java基础——抽象类与抽象方法
来源:互联网 发布:龙之谷低配置优化补丁 编辑:程序博客网 时间:2024/05/29 18:34
抽象方法:在类中没有方法体的方法,就是抽象方法。
抽象类:含有抽象方法的类就叫抽象
抽象类中的抽象方法必须被实现!
如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类!
抽象类中的普通方法,可以不必实现。
1 用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法。例如 :
abstract class Animal { //用abstract来定义一个Animal为抽象类}public abstract void enjoy(); //用abstract来定义一个抽象方法"enjoy"
2 含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。
3 抽象类不能被实例化。
4 抽象方法只需声明,而不需实现某些功能。如:
public abstract void enjoy(); 上面的这个抽象方法不需要实现功能,而一般的方法 :public void enjoy() {System.out.print("叫声"); //有必要实现某些功能}
例子 :多态程序,没抽象类的
class Person {public void f() {System.out.println("父类");}}class Students extends Person {public void f() {System.out.println("学生类");}}class Teacher extends Person {public void f() {System.out.println("教师类");}}public class Test3 {public static void main(String[] args) {Person s = new Students();Person t = new Teacher();s.f();t.f();}}
抽象类的多态程序:abstract class Person {public abstract void f();}class Students extends Person {public void f() {System.out.println("学生类");}}class Teacher extends Person {public void f() {System.out.println("教师类");}}public class Test3 {public static void main(String[] args) {Person s = new Students();Person t = new Teacher();s.f();t.f();}}
0 0
- java基础——抽象类与抽象方法
- java基础-抽象类与抽象方法
- Java基础——Java的抽象机制,抽象方法抽象类和接口
- Java基础:第三十八讲 抽象类与抽象方法
- Java基础之抽象类与抽象方法
- Java基础之抽象类与方法
- Java的抽象类与抽象方法
- Java抽象类与抽象方法
- #java#抽象类与抽象方法
- Java 抽象类与抽象方法
- Java(抽象类与抽象方法)
- Java中的抽象类与抽象方法
- 设计模式基础——抽象类、抽象方法、接口与虚方法
- Java基础——抽象类与接口
- Java基础——接口的继承与抽象类
- Java基础——接口与抽象类
- java基础—接口与抽象类的区别
- 抽象类与抽象方法
- Ext.Ajax获取返回值(参数)
- CPU亲和性(affinity)sched_setaffinity() 和 sched_getaffinity()
- 文件阅读(6)
- BZOJ2790: [Poi2012]Distance
- java匿名内部类实例简析/详解匿名内部类
- java基础——抽象类与抽象方法
- 第16周 程序阅读(4)
- 数据结构之【线性表】--复习
- 翻转课堂心得
- 游戏中鼠标拾取方法
- 程序填空
- Windows 2008 Fileserver Permission Access Deny
- 学习python的19个资源
- 前台encodeURL后台decode无效