求高手点拨:关于Java抽象类的“多态”功能的替代问题。
高手,您好:
我是一名学习软件工程的学生,我有一个问题希望高手能够点拨:
在Java语言中,使用抽象类的“上转型”功能,能够让整个Java源代码程序,具备:
通过代码:
Baseclass obj = new Subclass();
能够在整个程序中,进行“子类对象的方法的"面向对象"的调用”的功能。
如果是这样的话,高手,希望您能够点拨我:
Java抽象类所带来的三个好处:
1.同一个引用类型,使用不同实例而执行不同操作;
2.使用父类作为方法形参;
3.使用父类作为方法返回值类型;
是否能够通过“普通父类”+“继承子类中需求方法重写”,以及面向“此时的父子类的场景”,进行语句:
Baseclass obj = new Subclass();
的书写,以达到:
代替“抽象类所带来的三个好处”的作用?
如果能够起到“代替抽象类的三个好处”的作用的话。
詹姆斯设计的Java语言的抽象类,在面对自己的每一个必要的方法前,和自己的脑门儿之前,都要添加一个8个字母的abstract关键字的工程量的话。并且,此时,“普通父类中的必要待重写方法的方法体,使用一个return语句进行书写以达到减少工作量的效果的话。(不含有一个abstract抽象方法的抽象类,只要它是一个抽象类,那么它自己的类名前是一定要添加一个abstract关键字,此时,该抽象类就已经比含有一个return语句的“普通类”多出了两个字母的工程量了。)
并且,面对抽象类的“不能实现自己的实例”的这一小弟看起来是:让创造程序--这个宇宙的上帝--程序员,的能量和能力--程序员所掌握的编程语言的功能的便捷性,减小的“比起普通类的缺点”,能够通过“制度规章进行避免的--员工"进行不实现父类的子类的漏洞的避免"”的“缺点回避方案制定的”,“系统已存在功能可以进行抽象类功能的代替”的前提场景条件下。
此时的Java语言,原谅小弟知识的浅薄...
小弟认为:
此时的Java语言,面向开发组织,詹姆斯设计出的抽象类,是一个:
冗余概念。
小弟希望高手能够给予点拨:
小弟的认识中,哪一点错了?
期望高手的回复...