Rumah >Java >javaTutorial >Senario-,3

Senario-,3

Barbara Streisand
Barbara Streisandasal
2025-01-27 22:05:11524semak imbas

Senario-,3

Nota: Tambahkan kaedah utama jika perlu.

Setiap dan setiap senario yang dibentangkan di sini adalah untuk mendapatkan pemahaman yang baik tentang OOP(Pengaturcaraan Berorientasikan Objek) melalui Java.

Senario #1:

Pemahaman yang Dijangka: Pengubah Suai Akses, Warisan Tunggal, kaedah pengambil, Pembebanan Pembina
1) Buat Kelas bernama "Pelatih".
– Mempunyai pembolehubah instance lalai String dept, institute
– Berikan nilai – “Java”, “Payilagam” kepada mereka
– Mempunyai gaji int pembolehubah contoh swasta
– Tetapkan 10000 sebagai nilai untuk gaji.
– Buat kaedah getter untuk gaji.
– Mempunyai latihan kaedah instance() dengan void sebagai jenis data pulangan
– Tambah kenyataan cetakan di dalam kaedah latihan()

  • Tambah kaedah utama [public static void main(String[] args)] – Minta contoh dinamakan sebagai 'trainerKumar' dan luluskan "CSE", "payilagam" sebagai hujah kepadanya. – Kendalikan baris di atas dengan Pembina yang sepadan.

2) Buat subkelas “SQLTrainer” di bawah “Pelatih”.
– Mempunyai kaedah utama di dalamnya.
– Cipta ram contoh untuk kelas ini
– Kendalikan dengan pembina kelas super yang betul
– Akses pembolehubah contoh kelas induk
– Panggil latihan kaedah contoh kelas induk()
– Akses gaji menggunakan kaedah getter dalam kelas induk

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;
    }
}

output:
gaji = 10000
cse failagam

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);
    }

}

output

cse111 failagam
gaji = 10000
cse111
failagam

Senario #2:

Pemahaman yang Dijangka: Antara Muka, Kelas, pembolehubah statik, pengikatan dinamik
1) Buat antara muka yang dipanggil 'Pelakon'
– Mempunyai pembolehubah boolean makeUpDiperlukan
– Berikan nilai ‘benar’ untuk ‘makeUpRequired’
– Mempunyai alamat String berubah-ubah.
– Tetapkan nilai sebagai “Chennai” untuk ditangani.
– Mempunyai kaedah batal bertindak(), menari(), menyanyi()

2) Buat kelas yang dinamakan sebagai actorsivakumar dengan kaedah utama
- Melaksanakan 'pelakon' antara muka ke kelas ini.
- Berikan definisi anda sendiri untuk kaedah dari antara muka
- Mempunyai alamat rentetan pembolehubah statik.
- Berikan nilai untuk alamat sebagai "Coimbatore".
- Mempunyai kaedah contoh 'bercakap ()' dengan jenis data pulangan yang tidak sah.
- Buat contoh untuk actorsivakumar seperti di bawah
Actorsivakumar as = actorsivakumar baru (65, "kereta audi")
- Mengendalikan dengan pembina yang betul
- Akses semua kaedah dari kelas Actorsivakumar
- Akses Alamat Pembolehubah dan Cetak Nilai
- Buat satu lagi contoh 'pelakon' antara muka menggunakan pendekatan mengikat dinamik
Pelakon ac = baru Sivakumar ();
- Mengendalikan dengan pembina yang betul
- Kaedah akses dalam kelas Actorsivakumar.
- Alamat pembolehubah akses menggunakan intance 'ac' dan mencetak nilai
- Perhatikan dan perhatikan perbezaan antara dua keadaan

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);
    }

}

output:
Sivakumar bertindak
Sivakumar bercakap
Sivakumar menari
Sivakumar menyanyi
65
Audi kereta
Sivakumar bertindak
Sivakumar menari
Sivakumar menyanyi
Coimbatore
Chennai
Benar

Senario #3:

Pemahaman yang diharapkan: Abstraksi, Warisan, Kata Kunci Kembali, Kaedah Argumen, Pembina
1) Buat kelas abstrak bernama 'Smartphone'
- Tambah kaedah abstrak di bawah
- Int Call (Int Seconds)
- void SendMessage ()
- void ReceiveCall ()
- Tambah kaedah tidak abstrak tidak sah melayari ()
- Cetak 'Smartphone Browsing' di dalam Layari () Definisi Kaedah
- Mempunyai pembina seperti di bawah.
Telefon pintar awam ()
{
System.out.println ("Smartphone Under Development");
}
2) Buat kelas yang dipanggil 'FactoryDemo' sebagai subclass Abstrak Telefon Pintar
- Tambah kaedah abstrak di bawah
- Void VerifyFingerPrint ()
- void provePattern ()
- Tambah kaedah tidak abstrak tidak sah melayari ()
- Cetak 'Demo Kilang Melayari' Di dalam Layari () Definisi Kaedah
- Tambah variable boolean isoriginalpiece dan berikan 'palsu' sebagai nilai.
- Tambah harga int statik dan set nilai sebagai 0.
3) Buat kelas yang dipanggil 'samsung' dengan kaedah utama sebagai sub kelas factorydemo.
- Tambah kaedah yang tidak dilaksanakan
- Tambah harga int statik dan set nilai sebagai 5000.
- Buat contoh untuk kelas samsung yang dipanggil sam
- Akses melayari () kaedah menggunakan contoh SAM.
- Pembolehubah harga akses menggunakan contoh SAM.
- Perhatikan kaedah mana yang dipanggil dan perhatikan.

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");
    }
}

output:

telefon pintar di bawah pembangunan
FactoryDemo melayari
cap jari
ProvingPattern
RECEIVECALL
B = 100 pric = 5000

Atas ialah kandungan terperinci Senario-,3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn