JAVA7
1.面向对象:继承
类与类之间的关系:属性关系、参数关系、继承关系
构造父类:生物
子类:动物
子类的子类:人、猫
(1)基类 subclass
Person、Cat、Animal可以叫做Biology类的子类
Animal叫做Biology类的直接子类
Person、Cat叫做Biology类的间接子类,Person和Cat是Animal的直接子类
(2)超类superclass
Person、Cat直接父类是Animal,写在extends关键字后面的类
Person、Cat间接父类是Biology
(3)extends:继承
在Java中,继承是单继承,一个子类只能有一个直接父类,但是可以有多个间接父类extends后面只能写一个类。
#继承能干什么?
继承了父类的属性,继承了父类的方法。
创建子类对象时,父类先被实例化,再去实例化子类。当一个类被实例化时,一定会先实例化它的直接和间接父类。
子类的构造器可以有多个,但是必须和父类的构造器形式上统一。
(4)super关键字:
代表调用父类的结构(属性、方法、构造器)
(5)面试题:this和super的区别?
在子类中当使用super调用父类的构造器时,super(age)必须是第一句话。
在当前类中使用this调用本类的构造器时,this(name)必须是第一句话。
在构造器中,如果需要使用super或this调用其他构造器,只能二选一,而且还必须是第一句话。 super指向的父类,不代表任何对象。this指向的本类,代表当前类的对象,方法的调用者。
2.方法的重写(覆写,覆盖 override)
(1)子类可以重写父类的方法
方法的重写,我们可以利用到父类中方法已经运算过的结果,在结果的基础上进行扩展。 方法的重写,体现的就是继承的核心,就是为了扩展父类的功能。
(2)方法的重写的规则:
前提,继承与被继承的关系。
a.访问权限:重写的方法的权限不能低于被重写的方法。开发中一般都是等于。
b.返回值类型:重写的方法的返回值可以和被重写的方法不同,但是必须是被重写方法的返回值的子类。开发中,一般就是一样。
c.方法名:必须相同。
d.参数列表:参数类型,参数个数必须相同。
e.抛出异常:重写的方法不能抛出比被重写的方法更大的异常。
所学基础内容能够理解,返回值类型为类的方法没有熟练掌握,还需努力
天气晴 坚持晨练 心情非常好
晚上聚餐 现在基本上80%的人都能对上号了 吃的能力没有对手 喝的能力倒数第一