封装:
类就是封装(合理暴露,合理隐藏):
eg:一辆封装好的汽车,有的器件会暴露,有的零件会隐藏,封装就是如何把一个对象合理暴露合理隐藏。
合理隐藏:为了防止数据被随意获取以及更改(合法更改、不合法更改,eg:age= -18),需要对成员变量(姓名年龄等添加私有private标签(只能在本类中访问其他地方不能访问))。
合理暴露:不完全封闭数据获取渠道,利用set、get方法来对数据进行访问和修改。
继承
减少重复代码,提高代码的复用性
权限修饰符
一般只使用私有和公开,成员变量私有,方法公开
继承的特点
多层继承:不能同时有多个父类,但是可以有子——>父——>爷的关系。
祖宗类:为了让Object中的功能给所有对象通用,所有对象默认都继承Object类。
方法重写
方法重载:一个类中,出现多个方法的名称相同,但是它们的形参列表是不同的(类型、个数、顺序)(与形参的命名无关),那么这些方法就称为方法重载。
原本直接打印一个对象的话,输出的是对象的地址,但是如果重写了Object父类中的toString方法,那么打印对象后出来的就是你重写的内容。
子类构造器
this调用兄弟构造器
多态
人可以分为老师和学生,老师和学生的运动状态也不一样。
变量不强调多态,所以编译和运行都看左边。
多态的好处
多态类型转换
可以解决多态下无法使用子类独有功能的问题