码迷,mamicode.com
首页 > 编程语言 > 详细

Java第五天

时间:2016-10-26 00:49:39      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:创建   而且   耦合   span   public   需要   没有   抽象类   strong   

抽象类的特点:

1.方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。抽象方法必须定义在抽象类中,该类必须也被abstract修饰。

2.抽象类不可以被实例化。

3.抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化。否则,子类还是抽象类。

问题:

1.抽象类有构造函数吗?

有,用于给子类对象进行初始化。

2.抽象类可以不定义抽象方法吗?

可以的,但是很少见,目的就是不让该类创建对象。AWT的适配器对象就是这种类。

通常这个类中的方法有方法体,但是却没有内容。

3.抽象关键字不可以和哪些关键字共存?

private:私有之后子类不能重写

static:为了防止直接用类调用方法

final:与abstract直接相反

4.抽象类和一般类的异同点

相同点:

  抽象类和一般类都是用来描述事物,都在内部定义了成员。

不同点:

  1.一般类有足够的信息描述事物,而抽象类描述事物的信息有可能不足。

  2.一般类中不能定义抽象方法,只能定义非抽象方法;而抽象类中可定义抽象方法,同时也能定义非抽象方法。

  3.一般类可以被实例化,一般类不能被实例化。

5.抽象类一定是父类吗?

是。因为需要子类覆盖其方法后,才可以对子类实例化。

 

对于接口中常见的成员:而且这些成员都有固定的修饰符,不写会自动加上

1.全局常量:public static final

2.抽象方法:public abstract

由此得出结论,接口中的成员都是公共的权限。

implements 实现

接口不可以实例化。

只能由实现了接口的子类并覆盖了接口中所有的抽象方法后,该子类才可以实例化。否则,这个子类就是抽象类。

接口与接口之间是继承关系,而且接口可以多继承。

接口的特点:

接口是对外暴露的原则

接口是程序的功能扩展

接口的出现降低耦合性

接口可以用来多实现

类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口

接口与接口之间可以有继承关系

 

抽象类和接口的异同点:

相同点:

  都是不断向上抽取而来的

不同点:

  1.抽象类需要被继承,而且只能单继承;接口需要被实现,而且可以多实现。

  2.抽象类中可以定义抽象方法和非抽象方法,子类继承后,可以直接使用非抽象方法;接口中只能定义抽象方法,必须由子类去实现。

  3.抽象类的继承,是is a关系,在定义该体系的基本共性内容;接口的实现是 like a关系。

 

Java第五天

标签:创建   而且   耦合   span   public   需要   没有   抽象类   strong   

原文地址:http://www.cnblogs.com/pushudepu/p/5998685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!