場景-,3
注意:必要時加入主方法。
>此處介紹的每種情況都是透過Java對OOP(物件導向的程式設計)的良好理解。
方案#1:
預期的理解:存取修飾符,單一繼承,Getter方法,建構子超載
1)建立一個名為「 Trainer」的類別。
- 具有預設實例變數字串dept,Institute
>
- 分配值 - “ java”,“ payilagam”
- 擁有私人實例變數int薪金
- 將10000分配為薪水的價值。
- 創建薪水的Getter方法。
- 使用void作為傳回資料型別
進行實例方法訓練()
- 在Training()方法中加入列印語句
- 新增主方法[public static void main(string [] args)] - 以稱為“ Trainerkumar”的實例,並將“ CSE”,“ Payilagam”傳遞給它。 - 與匹配的建構子一起處理上方。
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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

公司安全軟件導致部分應用無法正常運行的排查與解決方法許多公司為了保障內部網絡安全,會部署安全軟件。 ...

將姓名轉換為數字以實現排序的解決方案在許多應用場景中,用戶可能需要在群組中進行排序,尤其是在一個用...

系統對接中的字段映射處理在進行系統對接時,常常會遇到一個棘手的問題:如何將A系統的接口字段有效地映�...

在使用IntelliJIDEAUltimate版本啟動Spring...

在使用MyBatis-Plus或其他ORM框架進行數據庫操作時,經常需要根據實體類的屬性名構造查詢條件。如果每次都手動...

Java對象與數組的轉換:深入探討強制類型轉換的風險與正確方法很多Java初學者會遇到將一個對象轉換成數組的�...

電商平台SKU和SPU表設計詳解本文將探討電商平台中SKU和SPU的數據庫設計問題,特別是如何處理用戶自定義銷售屬...

Redis緩存方案如何實現產品排行榜列表的需求?在開發過程中,我們常常需要處理排行榜的需求,例如展示一個�...
