1. 程式人生 > >Java小白的入門日記—抽象

Java小白的入門日記—抽象

一.抽象方法

1.定義

新建一個方法

起一個名字

在方法體內不寫任何方法體

2.特點

關鍵字:abstract

抽象方法中沒有方法體

3.語法結構

public abstract void 方法名();

二.抽象類—有抽象方法的類

1.特點

抽象類不可以例項化

繼承一個抽象類,必須實現抽象類中的抽象方法,除非子類也是抽象類。

三.抽象類的好處

抽象方法是一個模板或約束,避免了子類的隨意性,需要實現它的類必須重寫它的抽象那個方法。

[java] view plain copy
package com.lenovo.entity;

public abstract class Fruit {
public abstract void eat();

public abstract void wash();  

}
[java] view plain copy
package com.lenovo.entity;

public class Banana extends Fruit {

@Override  
public void eat() {  
    System.out.println("香蕉剝皮吃");  
}  

@Override  
public void wash() {  
    System.out.println("香蕉不用洗");  
}  

}

[java] view plain copy
package com.lenovo.entity;

public class Apple extends Fruit{

@Override  
public void eat() {  
    System.out.println("蘋果削皮吃");  
}  

@Override  
public void wash() {  
    System.out.println("蘋果要先洗");  
}  

}