黑马程序员-----抽象类和接口
2012-03-03 16:34
260 查看
----------------------android培训 java培训
期待与您交流! ----------------------
抽象类
1.抽象类是指被abstract关键字修饰的类。抽象方法是指被abstract修饰的方法。没有abstract修饰的类叫做实体类。没有abstract修饰的方法叫做实体方法。
2.抽象类和实体类有以下两点不同:
A.抽象类不能使用自己的构造方法创建对象(语法不允许),可以使用子类的构造方法创建对象。但是可以声明对象,只是对象引用是空的。
B.实体类不能包含抽象方法。抽象类可以包含抽象方法和实体方法。
3.抽象方法和实体方法有以下不同:
A.抽象方法没有方法体,以分号结束。 public abstract void test(int a);
B.抽象方法所在的类必须是抽象类。
抽象类的子实体类必须重写父类的所有抽象方法。
抽象类的核心语法功能--------强制子类重写某些方法。
4.抽象类的用途主要有两个:
严禁直接创建该类的对象
强制子类重写抽象方法
接口
接口是一种复合数据类型,是一套规范,规定实现的功能。
1.接口只能声明两个结构:
A 常量数据 :public static (final)
B 抽象方法 :public abstract
接口中的方法只规定要做什么,只规定实现的功能
C 接口声明:
访问控制符 interface extends 父接口1 ,父接口2,。。。。。{
常量数据
抽象方法
}
D 和抽象类一样,接口只能声明对象,不能创建对象
2.实现接口的语法:
访问控制符 [修饰符] class 类名 [extends 父类名] implements 父接口名 1,父接名2。。。
子类继承父接口所有的常量数据和抽象方法,如果子类不重写(覆盖)父接口中的抽象方法,则子类必须声明为抽象类。
抽象类和接口的比较
不同点:
1.不同的结构
抽象类是特殊的类,内部结构有属性,构造方法,方法(实体方法和抽象方法)。
接口只有常量数据,抽象方法。
2.抽象类只能单一继承,接口可以多重继承。
3.抽象类可以继承类,而接口不能。
联系(相同点) :
1.都可以声明对象,但只能用子类的构造方法创建。
2.都可以包含抽象方法。
3.抽象类和接口都可以代表一种类型,从而可以统一子类对象的类型,获得良好的可扩展性。
----------------------android培训 java培训
期待与您交流! ----------------------
相关文章推荐
- 黑马程序员_学习日记24_面向对象技术高级应用(接口、抽象类与抽象方法、密封类与密封方法)
- 黑马程序员——java基础_继承、抽象类、接口、多态
- 黑马程序员_面向对象二(继承,多态,抽象类abstract,接口Interface,内部类)
- 黑马程序员——java面向对象内部类、抽象类、接口类
- 黑马程序员Java笔记——抽象类、接口、内部类(拾遗补录)
- 黑马程序员 第17天 final 抽象类 模版方法模式 接口
- 黑马程序员——Java基础---面向对象(继承、多态、抽象类、接口、内部类)
- 黑马程序员——Java面向对象之抽象类 接口 内部类笔记
- 黑马程序员_抽象类和接口的比较
- 黑马程序员_抽象类与接口的区别
- 黑马程序员——抽象类,接口总结
- 黑马程序员——抽象类与接口
- 黑马程序员 多态,抽象类与接口
- 黑马程序员_010_抽象类与接口
- 黑马程序员 面向对象--抽象类、接口、内部类总结
- 黑马程序员-面向对象(抽象类、接口与内部类)
- 黑马程序员——抽象类和接口
- 黑马程序员之C# 学习笔记:抽象类和接口的区别
- 黑马程序员----------java高新技术之抽象类和接口
- 黑马程序员--JAVA<面向对象>--构造函数、抽象类、接口、多态