freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第7章繼承和接口設(shè)計習(xí)題(編輯修改稿)

2025-04-21 06:48 本頁面
 

【文章內(nèi)容簡介】 { maxsize = 10。 data = new T[maxsize]。 top = 1。 } public Stack(int n) //重載構(gòu)造函數(shù) { maxsize = n。 data = new T[maxsize]。 top = 1。 } public bool StackEmpty() //判斷??辗椒? { return top == 1。 } public bool Push(T e) //元素e進棧方法 { if (top == maxsize 1) return false。 top++。 data[top] = e。 return true。 } public bool Pop(ref T e) //元素出棧方法 { if (top == 1) return false。 e = data[top]。 top。 return true。 } } class Program { static void Main(string[] args) { int e = 0。 Stackint s = new Stackint()。 //定義整數(shù)棧 (1)。 (3)。 (2)。 (整數(shù)棧出棧次序:)。 while (!()) //棧不空時出棧元素 { (ref e)。 ({0} , e)。 } ()。 string e1 = 。 Stackstring s1 = new Stackstring()。 //定義字符串棧 (Mary)。 (John)。 (Simth)。 (字符串棧出棧次序:)。 while (!()) //棧不空時出棧元素 { (ref e1)。 ({0} , e1)。 } ()。 } }整數(shù)棧出棧次序:2 3 1字符串棧出棧次序:Simth John Mary三.改錯題(說明:下列程序中部分下劃線的代碼有錯誤,請將有錯誤的部分改正過來,并說明原因)1. class A { public A(int x){ } } class B:A { public B(int x){ } }答:“public B(int x){ }”應(yīng)改為“public B(int x):base(x){ }”。因為基類A中沒有無參數(shù)的構(gòu)造函數(shù)。2. class A { void A(){ } private A(int x){ } private A(int y){ } }答:“void A(){ }”應(yīng)改為“A(){}”,因為構(gòu)造函數(shù)不能帶任何返回類型修飾符?!皃rivate A(int x){ }”和“private A(int y){ }”實際上是同一個構(gòu)造函數(shù),應(yīng)刪除其中一個。3. interface I { int x。 public void f(int x)。 void g(int x)。 int h(int x){ return 1。 } }class A:I { public void f(int x){ } public int h(int x){ } }答:“int x?!睉?yīng)予以刪除,因為接口中不允許存在成員變量。“public void f(int x)?!敝械男揎椃皃ublic”應(yīng)予以刪除,因為接口的方法前不允許存在任何修飾符;“int h(int x){ return 1。 }” 應(yīng)改為“int h(int x);”,因為不能在接口聲明的函數(shù)中編寫實現(xiàn)代碼;應(yīng)該在類A中添加函數(shù)“void g(int x)。”的實現(xiàn)代碼。4. class A{ } class B{ } class C: A, B { }答:必須將“class C:A,B”中的“A”或“B”其中之一去掉,因為C中不允許類進行多重繼承。5. class A { protected static void f(){ }protected void g(){ } } class B:A { new public static void f() { } new public void g(){ }public void h(){ ()。 ()。 f()。 g()。 }}答:“()?!睉?yīng)改為“()?!保蚴穷怉中的方法“f()”是靜態(tài)方法,它不能被實例化,只能通過類名來訪問。四.問答題1.什么是類的繼承?怎樣定義派生類?繼承是指一個類可以繼承另一個類中的相關(guān)成員,被繼承的類稱為基類、超類或父類,繼承而形成的類稱為派生類或子類利用繼承機制,新的類可以從已有的類中派生。那些用于派生的類稱為這些特別派生出的類的“基類”2.簡述創(chuàng)建派生類時,構(gòu)造函數(shù)的調(diào)用。先創(chuàng)建基類的構(gòu)造函數(shù),在創(chuàng)建自己的構(gòu)造函數(shù)3.怎樣定義基類虛方法,并在派生類中重寫基類虛方法?virtual 方法名([參數(shù)列表]) { 語句序列 }override 方法名([參數(shù)列表]) { 語句序列 }4.抽象方法和虛方法有什么異同?抽象方法是只有定義、沒有實際方法體的函數(shù),它只能在抽象函數(shù)中出現(xiàn),并且在子類中必須重寫;虛方法則有自己的函數(shù)體,已經(jīng)提供了函數(shù)實現(xiàn),但是允許在子類中重寫或覆蓋。 重寫的子類虛函數(shù)就是被覆蓋了。5.什么是抽象類?它有什么特點?它和接口有何異同?v 在方法聲明中使用abstract修飾符的方法即為抽象方法。6.什么是方法重載?重載的方法有何特點?是多態(tài)性的表達 方法名相同,但是參數(shù)類型和個數(shù)不同五.編程題1. 編寫一個控制臺應(yīng)用程序項目,實現(xiàn)學(xué)生和教師數(shù)據(jù)輸入和顯示功能。學(xué)生類Student有編號、姓名、班號和成績等字段,教師類有編號、姓名、職稱和部門等字段。要求將編號、姓名輸入和顯示設(shè)計成一個類Person,并作為Student和Teacher的基類。需用相關(guān)數(shù)據(jù)進行測試。 public class Person //人類 { private int no。 //編號 private string name。 //姓名 public void input() { ( 編號:)。 no = (())。 ( 姓名:)。 name = ()。 } public void disp() { ( 編號:{0},no)。 ( 姓名:{0},name)。 } } public class Student : Person //學(xué)生類 { private string sclass。 //班號 private int degree。 //成績 public void input() { ()。 ( 班號:)。 sclass = ()。 ( 成績:)。 degree = (())。 } new public void disp() { ()。 ( 班號:{0},sclass)。 ( 成績:{0},degree)。 } } public class Teacher : Person //教師類 { private string prof。 //職稱 private string depart。 //部門 public void input() { ()。 ( 職稱:)。 prof = ()。 ( 部門:)。 depart = ()。 } new public void disp() { ()。 ( 職稱:{0}, prof)。 ( 部門:{0}, depart)。 } } class Program { static void Main(string[] args) { Student s1 = new Student()。 Teacher t1 = new Teacher()。 (輸入一個學(xué)生數(shù)據(jù):)。 ()。 (輸入一個教師數(shù)據(jù):)。 ()。 (顯示一個學(xué)生數(shù)據(jù):)。 ()。 (顯示一個教師數(shù)據(jù):)。 ()。 } }2. 設(shè)計一個控制臺應(yīng)用程序項目b,設(shè)計一個普通職工類Employee,其工資為基本工資(1000)加上工齡工資(每年增加30元)。從Employee類派生出一個本科生類UEmployee。并用相關(guān)數(shù)據(jù)進行測試,測試效果圖如下圖所示??刂婆_應(yīng)用程序項目b的執(zhí)行結(jié)果public class Employee //普通職工類{ private double bsalary= 1000。 //基本工資 private double psalary。 //實際工資 private int n。 //工作年數(shù) public int pn { get { r
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1