6.1 继承

—-构造方法在类继承中的作用

6.2 多态性

—-方法的重载、方法的覆盖

6.3 几个特殊类

—- Object类、Class类

6.4 访问控制修饰符

6.5 final修饰符的使用

6.6 对象引用转换

—- 赋值转换、强制转换

【思考】

1、继承意味着什么?什么是变量的隐藏?

1、可以实现方法重写(这样可以实现运行时多态性)。继承允许我们重用代码,它提高了Java应用程序的可重用性。
2、如果子类中定义了与父类同名的属性,在子类中将隐藏来自父类的同名属性变量。

2、子类构造方法与父类构造方法有何联系?

(1) 子类可以在自己构造方法中使用关键字super来调用父类的构造方法,但super调用语句必须是子类构造方法中的第一个可执行语句
(2) 子类在自己定义构造方法中如果没有用super明确调用父类的构造方法,则在创建对象时,首先自动执行父类的无参构造方法,然后再执行自己定义的构造方法。

3、什么是参数多态?什么是覆盖多态?

——重载和重写

4、访问控制符有哪些?

private、protect、public

5、final修饰符作用于类、方法、变量上的含义?

  • final作为类修饰符 ——最终类 (不能有子类)
  • 用final修饰方法 ——不能被子类重新定义
  • 用final定义常量 ——只能赋值一次 (必须被初始化)

    6、super的作用?如何访问父类的方法和构造方法?

    作用:

    • 在类的构造方法中,通过 super 语句调用该类的父类的构造方法。
    • 在子类中访问父类中的成员。

super(name,age,sex,sn); //调用父类中含有4个参数的构造方法
super.name=aname; //通过super关键字来访问父类中的name属性

7、对象引用转换赋值的特点?

  1. 允许将子类对象赋值给父类引用 。
  2. 将父类引用赋值给子类变量时要进行强制转换,强制转换在编译时总是认可的,但运行时的情况取决于对象的值。