博客信息

面向对象之封装(抽象类、接口)

发布时间:『 2019-05-23 10:31』  博客类别:java基础  阅读(584)

抽象类

当多个类中出现相同功能,但是功能主体不同,这时可以进行向上抽取;

这时,只抽取功能定义,而不抽取功能主体;

 

抽象:看不懂

 

抽象类的特点:

1、抽象方法一定在抽象类中;

2、抽象方法和抽象类都必须被abstract关键字修饰;

3、抽象类不可以用new创建对象,因为调用抽象方法没意义;

4、抽象类中的抽象方法要被使用,必须由子类复写其所有的抽象方法后,建立子类对象调用;

如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类;

 

 

抽象类和一般类没有太大的不同

该如何描述事物,就如何描述事物,只不过,该事物出现了一些看不懂的东西;

这些不确定的部分,也是该事物的功能,需要明确出现,但是无法定义主体;通过抽象方法来表示;

 

抽象类比一般类多了个抽象函数,就是在类中可以定义抽象方法,抽象类不可以实例化。

 

特殊:抽象类中可以不定一抽象方法,这样做仅仅是不让该类建立对象。

小李飞刀_面向对象

 


接口

格式:

Interface{}

接口中的成员修饰符是固定的;

成员变量public static final

成员函数public abstract

接口的出现将“多继承”通过另一种形式体现出来,即“多实现”;

小李飞刀_面向对象

 

接口:初期理解,可以认为是一个特殊的抽象类

当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。

Class用于定义类

Interface用于定义接口

 

接口定义时,格式特点:

1、接口中常见定义:常量、抽象方法

2、接口中的成员都有固定的修饰符

常量:public static final

方法:public abstract

 

记住:接口中的成员都是public的。

 

接口:是不可以创建对象的,因为有抽象方法;

需要被子类实现,子类对接口中的抽象方法全部覆盖后,子类才可以实例化;

否则子类是一个抽象类。

 

接口可以被类多实现,也是对多继承不支持的转换形式,Java支持多实现。

 

接口的特点

 

小李飞刀_面向对象

 

接口在现实生活中的体现:开发中模块式开发,家电维修集成电板,插头插座的耦合

 

接口的应用

需求:学生都有学习以及睡觉的行为,这是学生所具备的基本功能。但是,有的学生会抽烟(张三),有的学生不会抽烟(李四)。

小李飞刀_面向对象

 

结论:将共性的部分都定义在类中以便于继承,将差异部分(拓展部分)定义到接口中,以便于子类去拓展功能。





关键字:     Java基础       面向对象  

备案号:湘ICP备19000029号

Copyright © 2018-2019 javaxl晓码阁 版权所有