一、abstract 类
如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类
1. abstract 类不能直接被实例化
2. abstract 方法不能在它的类中实现,必须在其子类中实现
3. 采用abstract方法的类就是抽象类,并且必须被声明为abstract.
4. 仅当abstract类的子类实现其超类的所有abstract方法时,才能被实例化,这种类是具体类.
5. 如果abstract类的子类没有实现其超类的所有abstract方法时,该子类也是abstract类
6. abstract关键字不能应用于static , private, final方法时,因为这些方法不能被重写.
7. final类的方法都不能是abstract,因为final类不能被继承。
8. 抽象类可以有自己的数据成员(静态的和非静态的)
9. 抽象类可以有自己的非抽象方法
10. 抽象类中可以实现某个非抽象方法.
11. 抽象方法都是public的
二 接口 Interface
接口一种特殊的抽象类
1. 接口中的方法都是abstract的
2. 接口中可以拥有static final的数据成员,但一般都不这样做
3. 接口中的方法不能有默认行为
分享到:
相关推荐
抽象类和接口 区别分析抽象类和接口 区别分析
个人用的资料。呵呵。抽象类和接口区别。重载和重写的区别
抽象类和接口区别用法[文].pdf
Java中的类、抽象类和接口的区别和联系
在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...
简单介绍了抽象类和接口
抽象类和接口的区别 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持...
C#中抽象类和接口的区别.txt
(3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类 (4) 具体派生类必须覆盖基类的抽象方法 (5) 抽象派生类可以覆盖基类的抽象方法,也可以不覆盖。如果不覆盖,...
深入浅出的说明java抽象类与接口区别,让初学者更好的理解java抽象类与接口的概念
抽象类和接口的区别抽象类和接口的区别.pdf
抽象类和接口实验报告
JAVA 继承基本类、抽象类、接口区别与联系
抽象类与接口的区别,抽象类与接口的具体应用
java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例...
本项目主要包括项目开发环境搭建、不同功能的类的设计、抽象类的设计、接口的设计、及其继承抽象类重写和接口实现类等具体功能的实现。 ●工程项目搭建与游戏初始化功能实现(2学时) ; ●动物城成员列表与动物信息...
在Java语言中,abstract class 和interface 是支持抽象类定义的两种机制区别