Java学习进阶(面向对象:继承-封装-多态)

面向对象三大特征:(1)继承;(2)封装;(3)多态。 

一. 继承(extends)

1. 继承要点

  • java中类只有单继承,C++中可以多继承,java接口可以多继承;
  • 子类继承父类,即子类可以得到父类的方法和变量属性(但并非全部可以访问,在父类变量或方法进行私有化子类不可以访问) 
  • 任何类都是java.lang.Object的子类
  • instanceof运算符为二元运算符(左对象,右边类),返回类型为Boolean类型。

2. 重载与方法重写

  • overload:指一个类中有多构造器,传入参数不同
  • override:指子类继承父类,并对父类的某变量或者方法进行重写,使得子类更适用于自己的行为。
  • Java学习进阶(面向对象:继承-封装-多态)_第1张图片

3. Object类和重写toString方法

Java学习进阶(面向对象:继承-封装-多态)_第2张图片

4. ==和equals方法

==表示比较的双方是否相同,基本数据类型表示比较值是否相等;引用类型表示比较的地址是否相等即对象

equals方法比较对象内容是否相同(逻辑关系)

Java学习进阶(面向对象:继承-封装-多态)_第3张图片

5. super关键字

表示直接父类对象的引用,可以通过super来访问父类中被子类覆盖的方法和属性。写与不写都一样存在。宗位于构造器第一句。

Java学习进阶(面向对象:继承-封装-多态)_第4张图片

二. 封装

1. 特点:高内聚,低耦合

2. 常见访问控制符

(1)private:表示私有,只有自己能访问

(2)default:表示没有修饰符修饰,只有同一个包的类能访问

(3)protected:表示可以被同一个包的类以及其他包中的子类访问

(4)public:表示可以被该项目的所有类访问

Java学习进阶(面向对象:继承-封装-多态)_第5张图片

 

 

三. 多态  

1.定义:同一个方法调用,由于对象不同可能会有不同的行为

2. 要点

  • 多态仅仅指的是方法的多态
  • 三个必要条件:继承、方法重写、父类引用指向子类的对象
  • 父类引用指向子类的对象后,用该父类的引用调用子类重写的方法,此时多态就出现

Java学习进阶(面向对象:继承-封装-多态)_第6张图片

你可能感兴趣的:(Java,Java后端开发)