6.1 继承
6.2 多态性
6.3 几个特殊类
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修饰方法 ——不能被子类重新定义
-
6、super的作用?如何访问父类的方法和构造方法?
作用:
- 在类的构造方法中,通过 super 语句调用该类的父类的构造方法。
- 在子类中访问父类中的成员。
super(name,age,sex,sn); //调用父类中含有4个参数的构造方法
super.name=aname; //通过super关键字来访问父类中的name属性
7、对象引用转换赋值的特点?
- 允许将子类对象赋值给父类引用 。
- 将父类引用赋值给子类变量时要进行强制转换,强制转换在编译时总是认可的,但运行时的情况取决于对象的值。