面向对象的三大特性-----封装、继承、多态(Java篇)

目录

前言 

1.封装 

🧐封装是什么 

🧐封装的原则

🧐封装的实现

🧐封装的意义 

2.继承 

📜继承是什么 

📜继承的语法 

📜继承的方式 

📜继承的意义 

3.多态 

🚩多态是什么

🚩实现多态的条件

🚩重写的介绍 

🚩重写的规则 

🚩向上转型和向下转型 

🚩多态的优缺点 


前言 

这篇文章旨在让大家深刻理解关于Java方面的基础语法,即面向对象的三大特性。 

1.封装 

🧐封装是什么 

简单来说,封装就是套壳屏蔽细节,即将类的具体细节进行隐藏,对外只提供一些开放的接口。出于安全考虑,我们将一些重要的数据选择不公开,即封装起来。 

其次,Java当中的类具有可封装性,即可以将里面的某些字段设置为私有字段,对外不公开,我们也可以直接将该类设置为私有类。,通过不同的访问限定符,即关键字private、default、protected、public来控制其它类对该类中数据的调用,具体使用范围如下图:

🧐封装的原则

在Java当中,我们通过不同的类来实现封装,从而实现程序的高内聚,低耦合的特性,其中通常使用上面提到的4种关键字来实施封装,按照作用范围从大到小排序,分别是public、protected、default、private。

  • public 

通常我们用其设置公有且对外可开放的成员变量,让类外的方法能够访问到这个类当中的私有数据,从而能够起到保护数据的作用。通俗的来讲:可以理解为一个人的外貌特征,谁都可以看得到

  • protected 

protected主要是用在继承中,本篇文章会在后面的继承部分当中介绍  

  • default 

default权限指:什么都不写时的默认权限  

  • private 

我们通常用它设置一个类当中的私有数据,拒绝其它类访问获取数据以及修改,通俗的讲:对于自己家族中(同一个包中)不是什么秘密,对于其他人来说就是隐私了 。 

🧐封装的实现

Java中主要通过类和访问权限来实现封装

类可以将数据以及封装数据的方法结合在一起,更符合人类对事物的认 知,而访问权限用来控制方法或者字段能否直接在类外使用。 (四种访问控制符在上面已经介绍)

🧐封装的意义 

将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互,从而降低整个程序的风险,考虑安全因素。 

📜举个例子 

public class Computer {
    private String cpu;          // cpu
    private String memory;       // 内存
    public String screen;        // 屏幕
    String brand;                // 品牌---->default属性
 
    public Computer(String brand, String cpu, String memory, String screen) {
        this.brand = brand;
        this.cpu = cpu;
        this.memory = memory;注意:一般情况下成员变量设置为private,成员方法设置为public。
        this.screen = screen;
   }
 
    public void Boot(){
        System.out.println("开机~~~");
   }
 
    public void PowerOff(){
        System.out.println("关机~~~");
   }
 
    public void SurfInternet(){
        System.out.println("上网~~~");
   }
}
 
public class TestComputer {
    public static void main(String[] args) {
        Computer p = new Computer("HW", "i7", "8G", "13*14");
        S
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱编程的Tom

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值