abstract class 与 interface 异同点

abstract class 类名称 //定义抽象类
{
声明数据成员;

    //一般方法
访问修饰符 返回类型  方法名 (参数...)
{
....
}

abstract 返回值的数据类型 方法名称 (参数…);
//没有实体
}

interface InterfaceName
{
final Type member= 常量;//数据成员必须赋初值

abstract 返回值数据类型 methodName(arguments…); //抽象方法无须主体方法实现。

}

共点:
1、均可以有属性及抽象方法,
2、均不可以实例化对象。

异点:
1、interface 里面的属性必须初始化且值为常量了(final属性,但省略)。
2、interface 里买的方法均为 abstract methdo(abstract 属性,但省略)。抽象类可以保留一般方法。

Ps:
抽象类和抽象方法均是用abstract 修饰
抽象类不能实例化对象(new())
抽象方法只需声明,无需实现
*含有抽象方法的类必须声明为抽象类,抽象类的子类必须override abstract method, 子类才能实例化对象,否则这个类还是抽象类。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值