java面向对象个人笔记

java语言的继承只能是单一继承,一个子类只能有一个父类;但是接口解决了单一继承的局限性,一个类可以实现多个接口。


java创建父类的对象无法访问子类的特有方法。


接口中的方法只能是抽象方法,就算成员方法中不加abstract也是抽象方法,因为默认添加抽象方法。

接口中只能使用修饰符public修饰,使用其它修饰符代码会报错。

接口以上两个特点,对外提供规范。

接口降低了程序的耦合性(可以实现模块化开发,定义好规则,每个人实现自己的模块,提高了开发效率)


类与类:继承关系,单一继承,多层继承。

类与接口:实现关系,多实现

接口与接口:继承关系


多态:父类(父接口)的引用指向子类的对象(引用类型类型可以自动向上转型),多态无法使用子类中的特有方法。

           多态的父类的引用实际调用的是子类的方法(子类重写的父类的方法,如List和ArrayList集合),多态在工厂模式中有所使用。

子父类继承关系

方法的重写

父类的引用指向子类的对象

多态成员特点:

成员变量:编译看左边,运行看左边(编译时校验父类中有没有这个成员变量,如果没有,则编译不通过,运行时使用的是父类的变量);

成员方法:编译看左边,运行看右边(编译时校验父类中有没有这个成员方法,如果没有,则编译不通过,运行时调用的是子类类的方法);

静态方法:编译看左边,运行看左边


猜你喜欢

转载自blog.csdn.net/qq_20757489/article/details/92738822
今日推荐