如其名,抽象的,不可实际存在的,用宠物类,来说明:我对你说,我养了一只宠物,我若不指明,听者只能猜它是什么.
但是听者知道,我和我的宠物之间最基本的互动:这宠物是要养的,它本身要吃喝,最基本的它应该是个动物--此处呢,宠物类 继承 动物类(也是抽象的).
抽象类的内部就是这些内容,描述该类事物的基本.
抽象类和继承之间,不谈及有何区别.
继承 体现在两个类之间的关联上,我的宠物是一只猫,大家都知道它拥有所有的宠物特性,但我们写代码时,如果要描述很多种宠物,猫啊狗啊兔子等,就有必要把所有这些宠物所共有的特性写在宠物类里,然后在写猫(或狗 兔子)类的时候,只要猫类 继承 了宠物类,那么只写猫所特有的属性和方法就行了.
以上这些是在陈述 继承 的作用------所以 抽象类 和 继承 之间若要谈及区别.那就是一个是名词(抽象类是父类,是一个类),一个是动词(子类 继承 父类).
明白了继承的作用之后,才会进一步理解抽象类,因为要养一只宠物,必须具体到某一物种(猫,狗等).映射到我们在写代码的时候就是:加上abstract使得宠物类为抽象类之后,由宠物类定义的对象就必须有某种存在的物种来实现(宠物类 宠物甲 = new 猫类(构造函数参数)).
温馨提示:答案为网友推荐,仅供参考