抽象類 介面

2021-07-05 21:45:29 字數 2237 閱讀 5310

抽象類中的抽象方法禁止寫任何實現

1,,a:抽象類不能被繼承

b:抽象方法不能有任何實現,一切實現都在子類中

c:抽象類中可以有非抽象方法,但是非抽象類絕對不能有抽象方法

class program }

public abstract class person

public class chinese : person

}public class japnese : person

}2,以前那個動物類,動物animal 都有吃eat和叫bark的方法,狗dog和貓cat叫的方法不一樣.父類中沒有預設的實現所喲考慮用抽象方法。

class program }

public abstract class animal

public class cat:animal

public override void bark()

}public class dog : animal

public override void bark()

}

3,計算形狀shape(圓circle,矩形square?,正方形rectangle)的面積、周長

class program

}public abstract class shape //如果這個類沒加public,那麼預設就是internal,那麼子類如果加public的話,就會報錯(子模擬父類的課訪問性低),雖然說public、internal兩者之間沒什麼可比性,但是個人認為public 比internal管的寬

class circle : shape

public double banjing

public override double mianji()//括號裡面千萬別寫引數,務必與父類中的建構函式一樣

public override double zhoucahng()

}public class square : shape

public double a

public double b

public override double mianji()

public override double zhoucahng()

}

public override void write()

}public class *** : mobio

public override void write()

public void playmusic()

}public class yingpan : mobio

public override void write()

}

5, class program

}public abstract class duck

public abstract void jiao();

} public class rubberduck:duck }

public class realduck:duck

}6,最簡單的**實現介面

1,介面宣告不能含有任何訪問修飾符,介面中的方法、屬性也是

2,介面中的方法不能有任何實現

class program }

inte***ce a }

class c:a

public string name

set}

}

7,簡單介面

1,介面可以實現多重繼承,這點類是辦不到的

class program }

class anmial }

inte***ce fly

class bird : anmial, fly }

class plane : fly }

8,class program

public static void a(jie b)

}public class person

public virtual void show()

}inte***ce jie

public class chinese : person,jie

void jie.show()

}public class japnese : person,jie

void jie.show()

}public class car : jie

}

介面,抽象類

介面 用inte ce定義介面 由常量定義和方法定義兩部分組成 格式 修飾符 inte ce a extends b 在類中實現介面,方法名 返回值型別 引數的個數和型別必須與介面中完全一致 實現介面中所有方法 實現多個介面,中間用逗號分隔 抽象類包含抽象方法的乙個類 沒有足夠資訊描繪物件 用abs...

抽象類 介面

1,包含乙個抽象方法的類必須是抽象類 2,抽象方法和抽象類都要使用abstract關鍵字宣告 3,抽象方法只需要宣告而不需要實現 4,抽象類必須被子類繼承,子類 如果不是抽象類 必須覆寫抽象類中的全部抽象方法 何來此問題呢?因為抽象類不能直接例項化,構造方法的作用就是例項化物件的時候,給物件初始化屬...

抽象類 介面

1.抽象類 介面 內部類。抽象類 存在與父子類中,將子類中公有的方法放進父類,但是由於方法的實現方式在不同子了中又不同方式,此時在父類中的方法不能寫具體的方法體,因此用abstract修飾寫成抽象類,因此該類沒有方法體,他是不完整的,2.抽象類的特點 1 由abstract修飾 2 包含抽象方法的類...