JAVA 抽象类,抽象方法(重点)(二)

本文探讨了抽象类在软件设计中的作用,它通过强制子类实现特定方法,作为共性模板。重点介绍了抽象类的使用场景,以及多态带来的代码灵活性与维护优势,同时提到了父类引用的局限性和解决方式。

1.抽象类实际意义

    用abstract修饰的类称为抽象类,抽象类不能实例化。

    抽象类的意义在于"被继承" 。抽象类为其子类 "抽象"出了公共部分,通常也定义了子类所必须具体实现抽象方法。即抽象类的意义不在于自身创建对象,而在于被集成,当一个类集成抽象类后必须重写抽象类中方法。否则该类也变为抽象类

    也就是抽象类对子类具有强制性和规范性,因此叫做模板设计模式

 

   以后开发中推荐使用多态语法格式

       优点:当父类引用指向子类对象时,那么父类引用直接调用的所有方法一定是父类拥有的方法;若希望更换子类时,只需要将new关键字后面的类型修改,而其他地方无需直接修改即可生效,从而提高了代码的可维护性

       缺点:父类引用不能直接访问子类独有的方法,若需访问需要强转

    

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mhi()

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值