首頁 > Java > java教程 > 場景-,3

場景-,3

Barbara Streisand
發布: 2025-01-27 22:05:11
原創
565 人瀏覽過

場景-,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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板