类VS接口VS抽象类

[size=large][align=center]类VS接口VS抽象类[/align][/size]
一、类
实例:
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();
}

四、分析
从形式上来看,抽象类是介于类与接口之间的类,通过一些具体的参数来比较
[table]
| |变量 |方法体 |继承或实现其它类 |关键字
|
|类 |可定义 |可实现 |可继承可实现 |Class&extends
|
|接口 |不可定义 |不可实现 |不可继承或实现 |Interface&implements
|
|抽象类 |只可常量 |不可实现 |不可继承或实现 |Abstract&extends|
[/table]
五、总结
1) 类为什么只能继承一个类,而可以现实多个接口呢?
个人觉得这是一个很棒的继承体系和方法,因为如果类可以继承很多的类时,那么每个类中都可以含有自己的变量和方法,那么当继承太多的类时,有可能就会导致遗漏变量的赋值以及子类重写方法后所带来的不便。
2)抽象类相当于c++语言中的虚类(virtual),可用于实现动态地多态性。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值