package cm.abstracts.application;
public class InstanceFfourtyEight {
public static void main(String[] args) {
//主类主方法,所有程序入口,执行起点
// 分布4:各个子类的具体操作由主类主方法发出命令
//通过创建对应子类对象的向上转型,实例父类(抽象类)对象
//通过创建Robot类对象的向上转型,创建父类对象
Abstract a = new Robot2();
a.program();
//通过创建对应Human类对象的向上转型,创建抽象类对象
Abstract b = new Human2();
b.program();
//通过创建对应Pig类对象的向上转型,创建抽象类对象
Abstract c = new Pig2();
c.program();
}
}
/** 按照以上的设计思路,实际上可以对程序做进一步的扩展,现在假设有3类事物:机器人(Robot)、人类(Human)
、猪(pig)
现在要求实现对以上事物的控制,即可以控制机器人、人类、猪的操作行为,具体化每个实际事物类,即(覆写抽象类中的抽象方法)。
再由父类(抽象类)中的普通方法直接调用本类中的抽象方法,最后由行为类(创建实例化对象)发出具体的操作命令,即主类主方法。
分步1:首先应该对行为进行抽象,
分布2:对应每种行为创建出具体的对应子类
分步3:具体化对应子类,即覆写抽象类中的所有抽象方法
分布4:子类的具体操作由主类主方法发出命令
*/
//分步1:首先应该对行为进行抽象,声明一个抽象类,必有子类,类中普通方法直接调用该抽象类的抽象方法
abstract class
彦舜原创,CSDN首发:定义三种商品,他们各自具备的对应功能,并使用(2)——重点
最新推荐文章于 2024-07-03 00:34:02 发布
本文作者彦舜,为CSDN原创。深入探讨Java编程中面向对象思想,通过抽象类定义三种不同商品,详细阐述它们各自的功能特性,适合Java初学者及面试复习。
摘要由CSDN通过智能技术生成