2021-03-30

本文详细介绍了Java中的多态性概念,包括其四个特点和应用场景。同时,探讨了抽象类的特性,如不能实例化,以及抽象方法的作用。此外,还讲解了接口在Java中的角色,如何弥补单一继承的不足,并引入了Java 8以后接口的新特性。这些内容揭示了抽象类和接口在软件设计中的重要性,特别是作为模板设计模式的应用。
摘要由CSDN通过智能技术生成

1、多态
定义:同一种事物的多种形态,格式:父类类型的引用指向子类类型的对象,此时,有四个特点,父类类型的引用可以访问父类独有的方法;父类类型的引用不可以直接访问子类独有的方法;对于父子类都有的方法来说,编译阶段调父类,运行阶段调子类,(非静态方法);对于静态方法来说,无论编译还是运行都要调用父类。如果非要调用子类的方法,就要做引用数据类型之间的转换,自动转:子到父。强制转反过来,必须要有父子类关系。最好在转换前用instanceof来判断一下。多态意义在于屏蔽不同子类的差异。

2、抽象类
抽象方法,方法必须存在,但是无法写代码,写成抽象方法,抽象类不可实例化对象,即不可以new对象。
抽象类可以有成员变量,构造方法等与普通类无区别,但是有了抽象方法之后必须是抽象类,abstrck+抽象方法。
抽象类中不可以自己new对象,但是可以提供构造方法,让子类通过super()的方式调用。
抽象类不在于自身new对象,而在于被继承,当一个类继承抽象类之后,就必须重写抽象类中的抽象方法,否则自身就要是抽象类才能继承抽象类,因此,抽象类对子类有强制性和抽象性,称为 模板设计模式。抽象类不可以new对象,因此建议使用抽象类的new对象指向子类类型的对象,形成多态,和也是多态的第二种使用,
3、接口
接口更加抽象,体现在所有的量都是常量,和方法都是抽象方法(8版本之前),弥补java不能多继承的不足,和usb接口一样,实际上也是对外提供的功能和接入点。
接口与类之间的关系:类和类之间是extent单继承,类和接口是 实现 关系,特点在于可以多实现,接口与接口也是继承,但是是多继承。
java8允许出现 非抽象的方法和静态方法
9允许出现 私有方法。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值