PlayJava Day008

今日所学:

/* 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 … 做限制。

点赞