您的位置:首页 > 其它

学习笔记——抽象类与接口

2014-11-18 07:29 281 查看
1,抽象类

   当多个类中出现相同功能,但功能主体不同,

   这时可以进行向上抽取,只抽取功能定义,而不抽取功能主体。

   抽象:看不懂。

   抽象类的特点:

   1,抽象方法一定在抽象类中。

   2,抽象方法和抽象类必须被abstract关键字修饰。

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

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

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

   抽象类和一般类的区别:

   类用class定义,抽象类用abstract class定义

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

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

   这些不确定的部分,也是该事物的功能,需要明出现,但是无法定义主体,

   通过抽象方法来表示。

   

   抽象类比一般类多了抽象函数。就是在类中可以定义抽象方法。

   抽象类不可以实例化。

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

2,接口

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

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

   class用于定义类

   interface 用于定义接口。

   接口定义时,格式特点:

   1,接口中成员都有固定修饰符。

   2,接口中常见定义:常量,抽象方法。

   常量: public static final

   方法: public abstract

   如:

    interface Inter{
public static final int NUM=3;
public abstract void show();

    }

注意事项:接口中的成员都是public的

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

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

          否则子类是一从此抽象类。

          接口可以被类多实现,也是对多继承不支持的转换形式,java支持多实现
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐