9-29 唐兆文
多态
一个特定的类型变量,可以引用多个不同类型的对象,并且能够自动调用引用对象的方法。也就是说根据引用对象的不同,响应不同的操作
方法重写是多态的基础
在继承中子类拥有和父类相同的方法称为重写
多态中,变量引用那个对象,就执行那个对象对应的方法
向上型:由子类类型转换成父类类型,称为向上型。父类引用指向子类对象
向下型:由父类转换成子类类型,称为向下型。必须要进行强制类型转换。
调用static方法看左边,调用实例方法看右边
抽象类
[修饰符] abstract 返回值类型 方法名([参数列表]);
被abstract关键字修饰的类叫做抽象类,被abstract关键字修饰的方法叫做抽象方法。抽象方法没有方法体。abstract不能和final一起使用
抽象不能执行。抽象方法是由继承了抽象类的子类充给后调用子类重写的方法来执行。
抽象方法不能用private修饰
抽象类中可以由普通方法
抽象类有构造方法,但是不能被实例化
接口
接口类中可以有普通方法而接口中的方法都是抽象的,接口就是一个特殊的抽象类接口不能被实例化,而且没有构造方法
[修饰符] interface 接口名{
//接口成员
}
接口中的方法默认是抽象方法,多以可以省略abstract修饰符
接口中方法默认都是public
接口中的变量只能是静态常量所以可以省略static final,静态常量在定义时就要赋值且不可变。子类通过implements关键字实现接口,实现接口就必须实现接口中的抽象方法 实现的方法必须是public
心得
这几天学习的理论方法很多,但是没有怎末实际应用,怕后面就慢慢的忘记了。
近期评论