java中继承抽象类和继承普通类有什么区别?

抽象类不能被实例化,只能被继承,这个我知道。
根绝我的理解,继承抽象类能实现的,通过继承普通类也能实现,为什么还要抽象类呢?
最好能有一段代码来解释,谢谢各位

抽象类可以是类的抽象性明确起来。包含的方法是抽象的方法,没有方法的具体实现。这就达到了抽象的目的:产生子类的同时给于子类一些特定的属性和方法.
如:
如果你的程序里面需要用到苹果和梨这2个类..那么你可以分别给出这2个类
但是你会发现这2个类里面有共同的属性和方法(属性: 都有核.. 方法: 都需要削皮吃...)那么你可以建立抽象类 "水果" 把这些共同的东西都定义在那里. 那么你的2个子类就只需要实其他必要的东东了(味道, 价格...)
优点: 当你需要对苹果和梨做新的,共同的修改或者添加的时候. 你现在就可以直接对他们的超类 水果 做就可以了.
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-14
抽象类
如果被继承那么子类必须实现方法,
子类不实现那么子类也必须是抽象类。。

普通类
继承就是实现几个类公共的部分提取,
减少代码。

代码就不用了,这个只是一个理解问题,
代码写多自然就知道 了。。。
第2个回答  2010-08-14
抽象类的作用我就不用代码给你演示了。具体的跟你谈谈它的一些好处你就能明白了。
比如我们在写代码时候规定了哪些方法(并且继承这个抽象类的实体类必须实现这个方法)是干什么的,我们会固定一个名称比如获得表数据的方法叫getTableData,那么我们是把这个方法写死,还是让大家根据不同的需求去写呢?这是规范。并且还留有余地,便于后期维护与二次开发。
其次可能有很多子类所需要的方法是同一个,我们也可在抽象类中定义好。这是方便。比如重写toString方法,这是接口所不能达到的。
再者,你要明白抽象的含义,它的含义其实很清楚了,就像是画画,我只是画个轮廓,让你根据实际需要将画能画的更具体,如果画了一张成型的画之后觉得不满意,我还可以根据之前的轮廓再画一张,这样是不是更简单点呢?

java继承抽象类与普通类有什么区别?
普通类:1、普通类中不能有抽象方法。2、如果一个普通类实现了一个抽象接口或者抽象类,那么意味着必须重写抽象方法。一、继承(extends)继承是对现实生活中的"分类"概念的一种模拟。狮子拥有动物的一切基本特性,但同时又拥有自己的独特的特性,这就是"继承"关系的重要特性:通常简称为"IS_A"关系,...

java中继承抽象类和继承普通类有什么区别? abstract class和interface有...
总的来说就是:接口必须全部实现,抽象类只实现抽象方法,继承类可以不实现。 抽象类不能被实例化,只能被继承象类的作用是普通类无法替代的,抽象类的作用主要是提供一种模版,比如我现在要写一个Person类.首先要是普通类我可能会这么写:public class Person{String age;int age;public void doJob(...

抽象类和普通类有哪些区别?(具体点)
抽象类实际上是所有子类的公共域和公共方法的集合,而每一个子类则是父类的特殊化,是对公共域和方法在功能、内涵方面的扩展和延伸

接口和抽象类的区别
抽象类和普通类的区别:抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。抽象类不能用来创建对象;如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类...

java 中普通类继承,抽象类继承,接口类继承,子类一定要重写父类中的方 ...
1. 普通类继承,并非一定要重写父类方法。2. 抽象类继承,如果子类也是一个抽象类,并不要求一定重写父类方法。如果子类不是抽象类,则要求子类一定要实现父类中的抽象方法。3. 接口类继承。如果是一个子接口,可以扩展父接口的方法;如果是一个子抽象类,可以部分或全部实现父接口的方法;如果子类不...

...不要去继承一个已经实现好的类,要么继承抽象类,要么实现接口_百度...
首先:继承的目的:是把在某个类在设计之初是,某个方法的功能不太清楚,或相同的方法在它的子类中的功能不相同,所以才把这个类设计成抽象类,使得编码,更灵活 注:一个类是可以继承一个实现好的类的 然后:继承\/实现接口的好处 1、可以重用代码,减少相同代码的重复编写 2、多态,使得父类\/继承...

Java中的抽象类的作用?与继承的区别??
抽象类的内部就是这些内容,描述该类事物的基本.抽象类和继承之间,不谈及有何区别.继承 体现在两个类之间的关联上,我的宠物是一只猫,大家都知道它拥有所有的宠物特性,但我们写代码时,如果要描述很多种宠物,猫啊狗啊兔子等,就有必要把所有这些宠物所共有的特性写在宠物类里,然后在写猫(或狗 兔子)...

java继承多态和抽象类接口?
一、继承 通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类。已有的称为父类,新的类称为子类(父类派生子类,子类继承父类)。(1)继承的优点:①代码的可重用性;②父类的属性的方法可用于子类;③子类可扩展父类的属性和方法;④设计应用程序变得更加简单。(2)关键字“isa”...

接口、抽象类、实现、继承到底有什么区别?
接口与抽象类的区别:接口比抽象类更简洁、专注,仅包含抽象方法和静态变量,无构造方法、静态代码块和静态方法等,实现都在实现类中完成。抽象类更臃肿,既有抽象方法也有普通方法。接口允许多继承,一个类可以实现多个接口,一个接口也可以继承多个接口。接口更灵活,适用于扩展功能,而继承可能导致功能...

java抽象类 一定能够被继承?
定义:1)在继承抽象类时,必须覆盖该类中的每一个抽象方法,而每个已实现的方法必须和抽象类中指定的方法一样,接收相同数目和类型的参数,具有同样的返回值,这一点与接口相同。2)当父类已有实际功能的方法时,该方法在子类中可以不必实现,直接引用的方法,子类也可以重写该父类的方法(继承的概念...

相似回答