PlayJava Day008
程序员文章站
2022-10-19 22:26:41
今日所学: /* 2019.08.19开始学习,此为补档。 */ 1.包装类:对基本数据类型进行封装,使其具有属性和方法。 2.final:修饰类不能被继承,修饰方法不能被子类覆盖,修饰变量不能被修改(常量)。 3.抽象类:①不能被实例化,就是用来被继承的父类。 ②其子类可以实例化。 ③抽象方法只需 ......
今日所学:
/* 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 ... 做限制。