首頁 Java java教程 場景-,3

場景-,3

Jan 27, 2025 pm 10:05 PM

場景-,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) 建立名為「FactoryDe​​mo」的類別作為 SmartPhone
的抽象子類 – 加入以下抽象方法
– void verifyFingerPrint()
– void ProvidePattern()
– 加入非抽象方法 void browser()
– 在 browser() 方法定義中列印「工廠示範瀏覽」
– 新增變數 boolean isOriginalPiece 並指定「false」為值。
– 新增靜態變數 int Price 並將值設為 0.
3) 建立名為「Samsung」的類,其 main 方法作為 FactoryDe​​mo 的子類。
– 新增未實現的方法
– 新增靜態變數 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");
    }
}

登入後複製

輸出:

正在開發的智慧型手機
FactoryDe​​mo瀏覽
指紋
提供模式
接聽電話
b = 100
價格 = 5000

以上是場景-,3的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1672
14
CakePHP 教程
1428
52
Laravel 教程
1332
25
PHP教程
1277
29
C# 教程
1257
24
公司安全軟件導致應用無法運行?如何排查和解決? 公司安全軟件導致應用無法運行?如何排查和解決? Apr 19, 2025 pm 04:51 PM

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

如何將姓名轉換為數字以實現排序並保持群組中的一致性? 如何將姓名轉換為數字以實現排序並保持群組中的一致性? Apr 19, 2025 pm 11:30 PM

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

如何使用MapStruct簡化系統對接中的字段映射問題? 如何使用MapStruct簡化系統對接中的字段映射問題? Apr 19, 2025 pm 06:21 PM

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

IntelliJ IDEA是如何在不輸出日誌的情況下識別Spring Boot項目的端口號的? IntelliJ IDEA是如何在不輸出日誌的情況下識別Spring Boot項目的端口號的? Apr 19, 2025 pm 11:45 PM

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

如何優雅地獲取實體類變量名構建數據庫查詢條件? 如何優雅地獲取實體類變量名構建數據庫查詢條件? Apr 19, 2025 pm 11:42 PM

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

Java對像如何安全地轉換為數組? Java對像如何安全地轉換為數組? Apr 19, 2025 pm 11:33 PM

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

電商平台SKU和SPU數據庫設計:如何兼顧用戶自定義屬性和無屬性商品? 電商平台SKU和SPU數據庫設計:如何兼顧用戶自定義屬性和無屬性商品? Apr 19, 2025 pm 11:27 PM

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

如何利用Redis緩存方案高效實現產品排行榜列表的需求? 如何利用Redis緩存方案高效實現產品排行榜列表的需求? Apr 19, 2025 pm 11:36 PM

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

See all articles