您的位置:首页 > 职场人生

黑马程序员-----抽象类和接口

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培训     
期待与您交流! ----------------------


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java android class 扩展 c