Java中得抽象-----abstract
2017-05-11 14:57
239 查看
Java中抽象类和抽象方法的区别
抽象方法:在类中没有方法体的方法,就是抽象方法。抽象类:含有抽象方法的类就叫抽象类。
抽象类中的抽象方法必须被实现!
如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类!
抽象类中的普通方法,可以不必实现。
1 用abstract来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法。例如 :
1 | abstract class Animal { //用abstract来定义一个Animal为抽象类 |
2 | } |
3 | 和 |
4 | public abstract void enjoy(); //用abstract来定义一个抽象方法"enjoy" |
3 抽象类不能被实例化。
4 抽象方法只需声明,而不需实现某些功能。如:
1 | public abstract void enjoy(); //这个抽象方法不需要实现功能 |
2 |
3 | public void enjoy() { |
4 | System.out.print( "叫声" ); //而一般的方法有必要实现某些功能 |
5 | } |
1 | class Person { |
2 | public void f() { |
3 | System.out.println( "父类" ); |
4 | } |
5 | } |
6 |
7 | class Students extends Person { |
8 | public void f() { |
9 | System.out.println( "学生类" ); |
10 | } |
11 | } |
12 |
13 | class Teacher extends Person { |
14 | public void f() { |
15 | System.out.println( "教师类" ); |
16 | } |
17 | } |
18 |
19 | public class Test3 { |
20 | public static void main(String[] args) { |
21 | Person s = new Students(); |
22 | Person t = new Teacher(); |
23 | s.f(); |
24 | t.f(); |
25 | } |
26 | } |
查看源代码打印帮助
1 | abstract class Person { |
2 | public abstract void f(); |
3 | } |
4 |
5 | class Students extends Person { |
6 | public void f() { |
7 | System.out.println( "学生类" ); |
8 | } |
9 | } |
10 |
11 | class Teacher extends Person { |
12 | public void f() { |
13 | System.out.println( "教师类" ); |
14 | } |
15 | } |
16 |
17 | public class Test3 { |
18 | public static void main(String[] args) { |
19 | Person s = new Students(); |
20 | Person t = new Teacher(); |
21 | s.f(); |
22 | t.f(); |
23 | } |
24 | } |
相关文章推荐
- java中的abstract(抽象修饰符)使用
- Java的抽象表模型AbstractTableModel
- java中抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰
- java 自我知识总结(十四)抽象abstract
- Java之抽象abstract关键字
- Java中abstract抽象类 / abstract抽象方法 和C++的对比
- JAVA 十七 抽象 常量 abstract,final
- Java关键字abstract 与 抽象接口区别
- java中抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰
- java中抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰
- java学习笔记——抽象 abstract
- java中抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰
- java中abstract抽象概念的使用
- Java之抽象(abstract)类、接口(interface)的用法总结
- interface,abstract class,abstract interface Java中的接口,抽象类和抽象接口的异同
- Java学习笔记之抽象(abstract)与模板方法设计模式
- Java中的抽象(Abstract)学习总结
- java 抽象类 抽象方法 abstract
- Java面向对象(五)abstract --- 抽象
- 南哥带你玩转 Java 之 Java 抽象(abstract)