抽象类继承java
① java继承抽象类与普通类的区别
您好,提问者:
抽象类:
1、抽象类中可以有普通方法,如果想让方法子类必须实现,就弄成抽象方法。
2、如果抽象类中有抽象方法,那么这个类必须定义为抽象类。
3、抽象类不能被new。
普通类:
1、普通类中不能有抽象方法。
2、如果一个普通类实现了一个抽象接口或者抽象类,那么意味着必须重写抽象方法。
② java 一个类继承一个抽象类又实现了一个接口
接口方法必须要实现,接口:也可以叫约定,你继承这个接口,就表示你要遵循这个约定,实现接口方法。
③ JAVA抽象类可以继承抽象类
您好,提问者:
1、抽象类只是一个特殊的类,但是也具备类的特性。
2、如果这个类中有抽象方法,那么这个类必须定义为抽象类。
3、如果这个抽象类继承了别的抽象类,那么可以不覆盖抽象方法。
因为:这个抽象类也是抽象的,没办法实现方法体。
例如一下代码:
abstractclassA{
abstractvoidadd();
publicvoiddelete(){}
}
abstractclassBextendsA{
//继承了抽象A类,因为也是抽象的,可以不写抽象方法,当然也可以重写抽象方法(切记抽象方法是没有方法体的)
//abstractvoidadd();//也是没有问题的
abstractvoidgetXX();
}
publicclassextendsB{
//必须实现抽象方法
//继承了B,也就继承了A,AB方法都有,所以必须重写这两个抽象类的抽象方法
publicvoidadd(){}
publicvoiddelete(){}
publicvoidgetXX(){}
}
④ java抽象类一定能够被继承吗
抽象类且不是final类就一定能被继承
定义:
1)在继承抽象类时,必须覆盖该类中的每内一个抽象方法,而容每个已实现的方法必须和抽象类中指定的方法一样,接收相同数目和类型的参数,具有同样的返回值,这一点与接口相同。
2)当父类已有实际功能的方法时,该方法在子类中可以不必实现,直接引用的方法,子类也可以重写该父类的方法(继承的概念)。
3)而实现 (implement)一个接口(interface)的时候,是一定要实现接口中所定义的所有方法,而不可遗漏任何一个。
4)另外,抽象类是不能产生对象的,但可以由它的实现类来声明对象。
⑤ java中,普通类可以继承抽象类吗
普通类可以继承普通类,也可以继承抽象类,但是不能继承接口,只能实现接口。
继承抽象类的时候要对抽象类里面的抽象方法进行实现。
抽象类也可以继承自接口。
⑥ java中继承抽象类和继承普通类有什么区别
抽象类的抄作用是普通类无法替代袭的,抽象类的作用主要是提供一种模版,比如我现在要写一个Person类.首先要是普通类我可能会这么写:public class Person{String age;int age;public void doJob(){System.out.println("i have a job")}}这里Person类有名字,年龄属性,还有一个介绍职业的方法,假如现在要写一个学生类,学生也是人要继承Person我们写Class Stndents{public void doJob{System.out.println("我们是学生")}},同理有一个教师类public class Teachers{public void doJob(System.out.println("我们是教师")){}},现在再来看下Person.里面的doJob方法有意义吗?i havea job这句话一点用处没有,所以可以将doJob写成dojob(),让具体类型的人具体实现,所以抽象类就起到了近一步抽象的作用,些Person类的时候我根本不需关心职业的问题我Person只提供一个抽象的模板
⑦ java继承抽象类与普通类有什么区别
抽象类:
1、抽象类中可以有普通方法,如果想让方法子类必须实现,就弄成抽象方法。
2、如果抽象类中有抽象方法,那么这个类必须定义为抽象类。
3、抽象类不能被new。
普通类:
1、普通类中不能有抽象方法。
2、如果一个普通类实现了一个抽象接口或者抽象类,那么意味着必须重写抽象方法。
⑧ 请问java中抽象类能不能继承抽象类能了就举例说明谢谢。
能,如果你写了一个类继承了某个抽象类,而你又没有重写其所有的抽象方法,那么这个类专也只能声明为抽象属类。如果重写了就如第三个类,不是抽象的了。
Abstract class A{
public void afunction();}
Abstract class B extends A{
}
class B extends A{
public void afunction(){};}
⑨ java中抽象类可以继承抽象类吗
1、抽象类只是一个特殊的类,但是也具备类的特性。
2、如果这个类中有抽象方法,那么这个类必须定义为抽象类。
3、如果这个抽象类继承了别的抽象类,那么可以不覆盖抽象方法。
因为:这个抽象类也是抽象的,没办法实现方法体。
例如一下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
abstract class A{
abstract void add();
public void delete(){}
}
abstract class B extends A{
//继承了抽象A类,因为也是抽象的,可以不写抽象方法,当然也可以重写抽象方法(切记抽象方法是没有方法体的)
//abstract void add(); //也是没有问题的
abstract void getXX();
}
public class extends B{
//必须实现抽象方法
//继承了B,也就继承了A,A B方法都有,所以必须重写这两个抽象类的抽象方法
public void add(){}
public void delete(){}
public void getXX(){}
}
小童鞋_成er | 2014-04-24 16:16 评论 29 7
为您推荐:
其他类似问题
⑩ java中抽象类可以继承实体类吗
抽象类可以继承实体类,因为抽象类中不仅可以有抽象方法,也可以有非抽象方法,抽象类继承了实体类则即包括自己的抽象方法也包括了继承来的非抽象方法