类VS接口VS抽象类

类VS接口VS抽象类

一、类
实例:
Public class Student(){
Private String name;
Public Student(String name){
This.name = name;


Public void paly(){System.out.println(name+"在上课!!!")};
}

二、接口
实例:
Public interface Student(){
Public void paly();
}

三、抽象类
实例:
Public interface Student(){
final String name = "小明";
Public void paly();
}

四、分析
从形式上来看,抽象类是介于类与接口之间的类,通过一些具体的参数来比较
变量 方法体 继承或实现其它类 关键字
可定义 可实现 可继承可实现 Class&extends
接口 不可定义 不可实现 不可继承或实现 Interface&implements
抽象类 只可常量 不可实现 不可继承或实现 Abstract&extends

五、总结
1) 类为什么只能继承一个类,而可以现实多个接口呢?
个人觉得这是一个很棒的继承体系和方法,因为如果类可以继承很多的类时,那么每个类中都可以含有自己的变量和方法,那么当继承太多的类时,有可能就会导致遗漏变量的赋值以及子类重写方法后所带来的不便。
2)抽象类相当于c++语言中的虚类(virtual),可用于实现动态地多态性。



你可能感兴趣的:(java)