抽象類和介面

2021-08-08 14:32:07 字數 992 閱讀 7687

一、方法分類

方法分為三類:

1.普通方法     public 返回值型別 方法名()

2.抽象方法     public abstract 返回值型別 方法名();  此方法沒有過程

3.構造方法     public 類名()

二、類的分類

屬性 : 常量(public static final 型別 變數名 = 值 ;)

變數1.普通類   public class 類名

不可以存在抽象方法 

常量和變數都可以定義

public class a

public void study(){}

}

2.抽象類   public abstract class 類名

三種方法都可以存在

可以定義常量和變數

public abstract class b;

public void study();

public abstract void play();

}

3.介面       public inte***ce 類名

只能有抽象方法 ,介面是沒有構造方法的

只能定義常量 ,所以在定義常量時修飾詞static final 可以省略,抽象方法時可以省略修飾詞abstract。

public inte***ce c
三、介面的繼承

子類繼承抽象類和介面時,需要重寫父類中所有的抽象方法。

普通類繼承抽象類關鍵字:extends

普通類繼承介面關鍵字:implements

如果遇到介面,我們需要乙個子類去繼承介面然後重寫介面裡所有的方法來將其實現。

public inte***ce a
public class b implements a

}

介面和抽象類

介面和抽象類 今天自學了一下介面,從第一次接觸介面又進一步理解介面的原理。想到介面或許我們更多的是想到和類的對比,而類中抽象類和介面又更為相似。現在我講下我對介面和抽象類的理解。如果單從具體 來看,對這兩個概念很容易模糊,甚至覺得介面就是多餘的,因為單從具體功能來看,除多重繼承外 c 抽象類似乎完全...

抽象類和介面

抽象類 1.是一種特殊的類,除了不能被例項化外,具有類得其他特性.2.抽象類的方法可以不宣告為abstract,此時可以實現方法提 如果宣告為abstract,則不可以實現方法體,只能宣告,如 public abstract int remove int i,int j 此時類必須宣告為抽象 3.乙...

抽象類和介面

1.抽象類 含有abstract修飾符的類即為抽象類。可用於實現 重用。抽象類與普通類的唯一區別 不能建立例項物件 允許有抽象方法,但不必須是抽象的。抽象類中定義的抽象方法必須在具體子類中實現,所以不能有抽象構造方法或抽象靜態方法 如果沒有全部實現抽象父類的抽象方法,子類也要定義為抽象型別。2.介面...