今日所学:
/* 2019.08.19开始学习,此为补档。 */
1.包装类:对基本数据类型进行封装,使其具有属性和方法。
Integer s1 = new Integer(123) ; Integer.parseInt Integer.valueOf(String s) : String ----> Integer
2.final:修饰类不能被继承,修饰方法不能被子类覆盖,修饰变量不能被修改(常量)。
3.抽象类:①不能被实例化,就是用来被继承的父类。
②其子类可以实例化。
③抽象方法只需要声明而不需要实现。
④抽象类必须被非抽象子类重写全部抽象方法,否则报错。
4.接口(interface):定义:一种特殊的“抽象类”,没有普通方法,由全局常量和公共的抽象方法所组成,其中abstract可以省略。
接口实现:Test1 implements Test2 多个则以逗号隔开。
继承要放在接口前面 —-> 单继承,多接口
接口的继承:接口可以多继承。
5.多态性体现:①方法的重载和重写。
②可以用父类的引用指向子类的具体实现,而且可以随时更换为其他子类的具体实现。
例:
Animal animal = new Dog() ; animal.func() ; ----> animal = new Cat() ; animal.func() ;
以上为对象的向上转型,即子类对象 —-> 父类对象。
Dog dog = (Dog) animal ;
dog.func() ;
以上为对象的向下转型,即父类对象 —-> 子类对象。
6.封装:private —-> get/set —-> 使用if … 做限制。