抽象類中的抽象方法禁止寫任何實現
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 包含抽象方法的類...