第八天 2018.8.7

今日任务
1.多态
2.Final关键字

1.多态

多态步骤:编写子类父类,子类重写父类方法,运行时使用父类变量子类对象
向上转型可以直接复制
向下转型的前提是向上转型,将父类变量复制给子类变量,然后强制转换
Instanceof可以判断父类中是什么类型

If(父类 instanceof 子类A){执行代码块}
If(父类 instanceof 子类B){代码块}

2.Final关键字

Final修饰变量后不能改变,编程了常量
注意:可以在构造方法和静态代码块中赋值;智能赋值一次
Final修饰方法表示方法不能被子类重写,但可以被继承。
Final修饰类则该类不能被继承

3.抽象类

有些累类创建对象没有意义,需要把这个类定义为抽象类
使用abstract修饰类编程抽象类,不能被数理化,只能被继承。
抽象类也有构造方法
Abstract和final两个关键字不可以连用
即final类中不能有abstract方法,但抽象类中可以有final方法

4.接口

好处:扩展累的功能,实现多重继承,完成通信交互降低耦合度。
Jdk
接口命名:
如果接口表示一种能力,就在名字后加able
先写继承类,在写接口
可以让多个类继承同一个类后,把他们拥有同一个特殊功能的子类拿出其特殊的方法写成一个新的接口,之后使用时用接口方法来传递。
如果两个接口中包含同名方法,而且实现类同时实现,实现类将重写两个方法进行区分
如果一个接口继承了另一个接口造成了同名问题,则调用继承后的接口的方法。

5.读书笔记

1.快捷键:Alt+shift+s 构筑之后Alt+v是重写父类(基类)的方法,Alt+r是getter和setter方法,Alt+o是带参构造方法
2.同名不同方法叫重载,继承后重新写父类叫重写,不改变外在输入输出的情况下优化代码叫重构。

猜你喜欢

转载自blog.csdn.net/qq_34939549/article/details/81485539