oop:面对对象的三大特征
1:封装:
隐藏对象内部的复杂性,只对外公开了简单的接口,便于外界调用,从而提高系统的可拓展性,可维护性,作用就是安全。
程序设计的要求:高内聚,低耦合。
封装的实现
public 公开的,可以访问类本身,包权限,子父类,其它包
protercted受保护的 类本身 包权限,子父类。
default默认的 类本身 包权限
private私有的 类本身
给所有属性提供get/set返回值用与对外界对属性进阶的读和写(注意Boolean的是is)
继承:
子类继承父类:子类拥有父类非私有的方法和属性。
extends关键字是用来继承父类
(注意Java中只有单继承,没有c++哪样的多继承在interface中可以多继承)
继承的优点为了代码的重用。
子类在继承父类的构造方法时会先调用祖先的构造的方法依次到本类为止。
多态:
多态就是重载和重写
重载:在同一个类中,方法名相同,方法的参数数据类型顺序有一个不同
重写:是在子父类之间,子类的方法名和返回值和参数列表同父类一样,但是方法题不同。
super:
super关键字代表父类的本身this当前对象本身
super是直接对父类对象的引用
也可以调用父类的属性。