抽象类和接口
博客专区 > itfanr 的博客 > 博客详情
抽象类和接口
itfanr 发表于5年前
抽象类和接口
  • 发表于 5年前
  • 阅读 97
  • 收藏 5
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

抽象方法 就 是以abstract修饰的方法,这种方法是不完整的;仅有声明而没有方法体。如:

abstract void f();

当一个子类继承某个抽象类时,它可以有两个选择:

部分实现或完全不实现父类的所有抽象方法,但此时子类必须声明为抽象类。 实现父类所有的抽象方法,此时之类不比声明为抽象类。 包含抽象方法的类叫做“抽象类 ”。如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的。(否则,编译器就会报错。)

抽象类不能被实例化(be instantiated),但可以实例化非抽象子类。

PS:抽象类 和接口的区别 :

一个类可以实现任意多个接口,但最多只能作为一个抽象类的子类。 一个抽象类可以有若干个抽象方法(但到少要有一个),而接口的所有方法都是抽象的,无论是否将它的方法显示地声明为抽象的。 一个抽象类可以声明实例变量,其子类可以继承这些实例变量。而一个接口不能声明实例变量,不过接口可以声明static final修饰域。 抽象类可以有构造方法,而接口不能。 抽象类的可见性修饰符可以是public、protected、private或无修饰符(表示包内可见);而接口的可见性修饰符只能是 public,或无修饰符(包内可见)。 抽象类的方法的可见性修饰符可是以protected、private,或无(表示包内可见);而一个接口的方法的可见性修饰符只能是 public。 抽象类是从object类派生而来,它继承了object的clone()和equals()方法。

参考:

[1]. http://blog.csdn.net/tsuliuchao/article/details/5423026

标签: 接口
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 110
博文 424
码字总数 160066
作品 1
×
itfanr
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: