Rumah >Java >javaTutorial >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()
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
Atas ialah kandungan terperinci Senario-,3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!