学习笔记——抽象类与接口
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支持多实现
当多个类中出现相同功能,但功能主体不同,
这时可以进行向上抽取,只抽取功能定义,而不抽取功能主体。
抽象:看不懂。
抽象类的特点:
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支持多实现
相关文章推荐
- 《C#入门到精通》学习笔记 -- 抽象类 与 接口
- php学习笔记之--抽象类、接口与多态
- c#学习笔记 --接口和抽象类的区别?
- 大龙的学习笔记之“虚方法,抽象方法,重写,抽象类,接口”
- 学习《详细解析Java中抽象类和接口的区别》笔记
- PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
- PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
- 学习笔记 Java_ch03_多态_抽象类_最终类_ch04_接口 2014.7.26
- java 学习笔记5-抽象类、接口
- java学习笔记(五)----super用法,final用法,抽象类,接口
- 黑马程序员--Java基础学习笔记之抽象类和接口、内存结构分析、Java APIs
- Java学习笔记1:详细解析Java中抽象类和接口的区别
- 学习笔记_毕向东 Java_继承_抽象类_接口_多态 2014.7.13
- Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口
- 黑马程序员之C# 学习笔记:抽象类和接口的区别
- java 从零开始,学习笔记之基础入门<抽象类_接口_多态>(十三)
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- php学习笔记--3. 抽象类 与 对象接口
- Java学习笔记之接口和抽象类的区别,及选择问题,看完之后就懂了。
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)