java抽象类和普通类的区别,抽象类和接口的区别

Java 专栏收录该内容
27 篇文章 0 订阅

 

java抽象类和普通类的区别

1.抽象类不能被实例化。

2.抽象类可以有构造函数,被继承时子类必须继承父类一个构造方法,抽象方法不能被声明为静态。

3.抽象方法只需申明,而无需实现,抽象类中可以允许普通方法有主体

4.含有抽象方法的类必须申明为抽象类

5.抽象的子类必须实现抽象类中所有抽象方法,否则这个子类也是抽象类。

抽象类和接口的区别

 Abstract ClassInterface
实例化不能不能
继承关系,一个类只能继承一个类一个类可以实现多个接口
数据成员(变量)和类一样可以有自己的一般没有,只可以时public static final修饰的
方法可以有私有方法,非abstract方法必须实现

只有abstract方法

实现extendsimplements
表示关系is - alike - a

 

抽象类也是类

final不可修饰抽象类和抽象方法和接口

private修饰的方法不可被覆盖,默认被final修饰

  • 2
    点赞
  • 0
    评论
  • 5
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值