-
-
继承
-
多态
封装(属性私有,get/set)
属性私有:private关键字
get/set
提供一些可以操作私有属性的方法
get:获得私有数据
set:给私有数据设置值
封装作用
-
提高程序安全性
-
隐藏代码实现细节
-
统一接口
-
提高系统维护性
继承
关键字extends(扩展),子类是父类的扩展
快捷键 ctrl+h 查看继承树
-
子类继承父类的所有方法
-
private的无法继承
Object类
Java中所有类,默认继承Object类
Java中只有单继承,没有多继承(一个儿子只有一个爸爸,一个爸爸可以有多个儿子),但可以间接继承多个
this/super
this():调用本类的构造方法
super():调用父类构造方法
-
super和this不能同时调用构造方法
-
调用时必须写在构造方法的第一行
方法重写
方法名一样,方法体不同
要有继承关系,子类重写父类方法
子类一旦重写了父类的方法,执行子类的方法
不能被重写的方法:static,final,private
-
方法名必须相同
-
参数列表必须相同
-
修饰符范围可以扩大 public>private
-
抛出的异常:范围,可以被缩小,但不能扩大
多态
同一方法根据对象的不同,行为方式也不同
-
是方法的多态,属性没有
-
Father s1 = new Son();
权限修饰符
public:可以继承
protected:
default:啥也不写