黑马程序员 抽象类 接口 的一些理解
2013-07-28 12:39
309 查看
---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
抽象类:
1,由关键字abstract定义,
2,当多个类有相同的功能,但是功能主体不同时,这个时候就要进行向上抽取,只抽取父类的功能定义,而不抽取功能的主体,
因为没有主体所以jvm看不懂,就要有一个标示符来标示一下
这个标示符为:abstract
如:
抽象类的特点:
1:抽象方法一定在抽象类中
2:抽象方法和抽象类必须被abstract修饰
3:抽象类不可以用new创建对象,应为调用抽象方法没有意义
4:抽象类中的抽象方法要被使用,必须又子类复写所有的抽象方法后,建立子类对象调用。
如果子类只复写了部分首相方法,那么这个子类也要是一个抽象方法。
interface 接口:
初期理解,可以认为是一个特殊的抽象类
当抽象类中的方法都是抽象的,那么该类可以通过接口的方式来表示
interface可以定义接口。
接口定义时,格式特点:
1,接口中常见定义:常量,抽象方法。
2,接口中的成员都有固定的修饰符
常量:public static final
方法:public abstract
记住:接口中的成员都是public,
类实现接口:实现用 implements
接口不可以创建对象,因为有抽象方法
要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实例化。否则子类是一个抽象类
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
抽象类:
1,由关键字abstract定义,
2,当多个类有相同的功能,但是功能主体不同时,这个时候就要进行向上抽取,只抽取父类的功能定义,而不抽取功能的主体,
因为没有主体所以jvm看不懂,就要有一个标示符来标示一下
这个标示符为:abstract
如:
abstract class Student //abstract 抽象关键字。接口里面的类都是抽象的。 { abstract void study(); } class BaseStudent extends Student { void study() { System.out.println("basestudy"); } }
抽象类的特点:
1:抽象方法一定在抽象类中
2:抽象方法和抽象类必须被abstract修饰
3:抽象类不可以用new创建对象,应为调用抽象方法没有意义
4:抽象类中的抽象方法要被使用,必须又子类复写所有的抽象方法后,建立子类对象调用。
如果子类只复写了部分首相方法,那么这个子类也要是一个抽象方法。
interface 接口:
初期理解,可以认为是一个特殊的抽象类
当抽象类中的方法都是抽象的,那么该类可以通过接口的方式来表示
interface可以定义接口。
接口定义时,格式特点:
1,接口中常见定义:常量,抽象方法。
2,接口中的成员都有固定的修饰符
常量:public static final
方法:public abstract
记住:接口中的成员都是public,
类实现接口:实现用 implements
接口不可以创建对象,因为有抽象方法
要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实例化。否则子类是一个抽象类
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员--浅谈我对C#中抽象类与接口的理解
- 程序小白---关于封装、继承、抽象类和接口的一些理解。
- 黑马程序员-何时使用抽象类和接口的理解
- java 中对于接口的理解和我对java 的一些理解
- 黑马程序员_010_抽象类与接口
- 黑马程序员——抽象类和接口
- 深入理解Java的接口和抽象类 _摘抄
- 黑马程序员----------------------抽象类与接口
- 黑马程序员--Java基础学习笔记之抽象类和接口、内存结构分析、Java APIs
- 黑马程序员——抽象类、接口和内部类
- 黑马程序员——Java基础---抽象类和接口的区别
- (转存)深入理解Java的接口和抽象类
- 深入理解Java的接口和抽象类
- 深入理解Java的接口和抽象类
- 深入理解Java的接口和抽象类
- 深入理解Java的接口和抽象类
- 深入理解java的抽象类和接口
- 黑马程序员——面向对象——多态-抽象类-接口
- 黑马程序员 第17天 final 抽象类 模版方法模式 接口
- 深入理解Java的接口和抽象类