注意:必要時加入主方法。
>此處介紹的每種情況都是透過Java對OOP(物件導向的程式設計)的良好理解。
方案#1:
預期的理解:存取修飾符,單一繼承,Getter方法,建構子超載
1)建立一個名為「 Trainer」的類別。
- 具有預設實例變數字串dept,Institute
>
- 分配值 - “ java”,“ payilagam”
- 擁有私人實例變數int薪金
- 將10000分配為薪水的價值。
- 創建薪水的Getter方法。
- 使用void作為傳回資料型別
進行實例方法訓練()
- 在Training()方法中加入列印語句
2)在「培訓師」下建立一個子類別「 SQLTrainer」。
- 為此類建立實例RAM
>
- 使用適當的超級類別建構子
- 存取父類別實例變數
- 呼叫父類別實例方法訓練()
- 使用父級中的getter方法存取薪資
package B15; public class Trainer { String dept = "java"; String institute = "payilagam"; private int salary = 10000; Trainer(String dept, String intitute) { this.dept = dept; this.institute = institute; } public static void main(String[] args) { Trainer trainerkumar = new Trainer("cse", "payilagam"); String a = trainerkumar.traing(); trainerkumar.salary(); System.out.println(a); } public void salary() { System.out.println("salary = " + salary); } public String traing() { return dept + " " + institute; } }
輸出:
薪資= 10000
CSE PAYILAGAM
package B15; public class SQLtrainer extends Trainer { SQLtrainer(String dept, String intitute) { super(dept, intitute); } public static void main(String[] args) { SQLtrainer ram = new SQLtrainer("cse111", "srit"); String a = ram.traing(); System.out.println(a); ram.salary(); System.out.println(ram.dept); System.out.println(ram.institute); } }
輸出
> cse111 payilagam
薪資= 10000
CSE111
Payilagam
方案#2:
預期的理解:接口,類,靜態變量,動態綁定
1)建立一個稱為「 Actor」
的介面
- 具有變數布林值品質
- 為「 Makeuprequired」指派「 true」值
- 具有可變字串位址。
- 將價值分配為「欽奈」以解決。
- 具有無效方法ACT(),dance(),sing()
2) 使用 main 方法建立名為 ActorSivakumar 的類別
– 為此類實作介面「Actor」。
– 為介面中的方法提供您自己的定義
– 有靜態變數字串位址。
– 將值指派給位址「Coimbatore」。
– 具有傳回資料型別為 void 的實例方法「speaking()」。
– 為 ActorSivakumar 建立實例,如下
ActorSivakumar as = new ActorSivakumar(65, “奧迪汽車”)
– 使用正確的建構子進行處理
– 所有訪問 ActorSivakumar 類別的方法
– 存取變數位址並列印值
– 使用動態綁定方法建立介面「Actor」的另一個實例
演員 ac = new Sivakumar();
– 使用正確的建構子進行處理
– ActorSivakumar 類別中的訪問方法。
– 使用‘ac’實例存取變數位址並列印值
– 觀察並記下兩個實例之間的差異
package B15; public class Trainer { String dept = "java"; String institute = "payilagam"; private int salary = 10000; Trainer(String dept, String intitute) { this.dept = dept; this.institute = institute; } public static void main(String[] args) { Trainer trainerkumar = new Trainer("cse", "payilagam"); String a = trainerkumar.traing(); trainerkumar.salary(); System.out.println(a); } public void salary() { System.out.println("salary = " + salary); } public String traing() { return dept + " " + institute; } }
package B15; public class SQLtrainer extends Trainer { SQLtrainer(String dept, String intitute) { super(dept, intitute); } public static void main(String[] args) { SQLtrainer ram = new SQLtrainer("cse111", "srit"); String a = ram.traing(); System.out.println(a); ram.salary(); System.out.println(ram.dept); System.out.println(ram.institute); } }
輸出:
西瓦庫瑪正在表演
西瓦庫瑪正在講話
西瓦庫瑪在跳舞
西瓦庫瑪在唱歌
65
奧迪車
西瓦庫瑪正在表演
西瓦庫瑪在跳舞
西瓦庫瑪在唱歌
哥印拜陀
欽奈
是的
場景#3:
預期理解:抽象、繼承、return 關鍵字、方法參數、建構子
1)創建一個名為「SmartPhone」的抽象類別
– 加入以下抽象方法
– int 呼叫(int 秒)
– void sendMessage()
– void receiveCall()
– 加入非抽象方法 void browser()
– 在 browser() 方法定義中列印「智慧型手機瀏覽」
– 具有如下建構函式。
公用智慧型手機()
{
System.out.println(“正在開發的智慧型手機”);
}
2) 建立名為「FactoryDemo」的類別作為 SmartPhone
的抽象子類
– 加入以下抽象方法
– void verifyFingerPrint()
– void ProvidePattern()
– 加入非抽象方法 void browser()
– 在 browser() 方法定義中列印「工廠示範瀏覽」
– 新增變數 boolean isOriginalPiece 並指定「false」為值。
– 新增靜態變數 int Price 並將值設為 0.
3) 建立名為「Samsung」的類,其 main 方法作為 FactoryDemo 的子類。
– 新增未實現的方法
– 新增靜態變數 int Price 並將值設為 5000。
– 為名為 sam
的 Samsung 類別建立實例
– 使用 sam 實例存取 browser() 方法。
– 使用 sam 實例存取價格變數。
– 觀察呼叫了哪一個方法並記下。
package B15; public interface Actor { boolean makeupRequired = true; String address = "chennai"; void act(); void dance(); void sing(); }
package B15; public class ActorSivakumar implements Actor { static String address = "coimbatore"; int num; String car; public ActorSivakumar(int num, String car) { this.num = num; this.car = car; } public static void main(String[] args) { ActorSivakumar as = new ActorSivakumar(65, "Audi car"); Actor ac = new ActorSivakumar(55, "benz car");// dynamic binding as.act(); as.speaking(); as.dance(); as.sing(); as.sell(); // ac.speaking();//dynamic binding ac.act(); ac.dance(); ac.sing(); // ac.sell();//dynamic binding System.out.println(ActorSivakumar.address); System.out.println(Actor.address); System.out.println(as.makeupRequired); } public void sell() { System.out.println(num + "\n" + car); } public void speaking() { System.out.println("sivakumar is speaking"); } public void act() { System.out.println("sivakumar is acting"); } public void dance() { System.out.println("sivakumar is dancing"); } public void sing() { System.out.println("sivakumar is singing"); } }
package B15; public abstract class Smartphone { public Smartphone()// constructor { System.out.println("Smartphone under development"); } public abstract int call(int second); public abstract void sendMessage(); public abstract void receivecall(); public void browse() { System.out.println("smartphone browsing"); } }
輸出:
正在開發的智慧型手機
FactoryDemo瀏覽
指紋
提供模式
接聽電話
b = 100
價格 = 5000
以上是場景-,3的詳細內容。更多資訊請關注PHP中文網其他相關文章!