面向对象的特征:1、继承 2、封装(很重要) 3、多态 4、抽象
老师叫我们的3w1h法
what(是什么) why(为什么) when(什么时候) how(怎么去用)
继承: 在面向对象编程中,可以通过扩展一个已有的类,并继承该类的属性和行为来创建一个新的类。
好处:重用、扩展。
关键字:extends(用在类名的后面,父类名的前面)。
类与类的关系:
1 has-a(组合)。
2 is-a(继承)。
java中只能有单根继承:原因是避免混淆.
重写:在子类中,方法名相同,参数列表相同,返回类型相同,访问修饰符不能小于父类的修饰符。
重载:在一个类中,方法名相同,参数列表不同。
super:1 在调用父类的属性的时候用。
2 当前类的父类。
final:如果在类前加final,那么这个类就是最终类(太监类)。
如果在方法前加final,那么这个类就不能重写。
如果在数字前加final,那么这数就变为常量。