Rumah >Java >javaTutorial >Warisan Tunggal di Jawa
Warisan tunggal boleh ditakrifkan sebagai kelas terbitan untuk mewarisi kaedah asas (ahli data dan pembolehubah) dan gelagat daripada superclass. Ia merupakan konsep asas ialah-konsep perhubungan yang wujud di sini. Java hanya menggunakan satu warisan sebagai subkelas dan tidak boleh melanjutkan lebih banyak kelas super.
IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olokWarisan ialah sifat asas pengaturcaraan berorientasikan objek. Warisan cenderung menggunakan sifat objek kelas dalam objek lain. Java menggunakan warisan untuk kebolehgunaan semula kod untuk mengurangkan masa dengan meningkatkan kebolehpercayaan dan mencapai polimorfisme masa larian. Memandangkan kod digunakan semula, ia mengurangkan kos pembangunan dan penyelenggaraan. Java mempunyai jenis warisan yang berbeza, iaitu warisan tunggal, bertingkat, berbilang, dan hibrid. Artikel ini secara ringkas akan melalui pemahaman asas tentang konsep warisan tunggal dalam java dengan contoh pengaturcaraan. Di sini kita akan mempunyai pelaksanaan lengkap dalam java.
Sintaks:
Sintaks umum untuk ini diberikan di bawah. Konsep pewarisan menggunakan kata kunci 'lanjutkan' untuk mewarisi kelas tertentu. Di sini anda akan belajar cara menggunakan kata kunci lanjutan untuk memperoleh kelas. Selepas nama kelas, kami mengisytiharkan kata kunci lanjutan diikuti dengan nama kelas lain.
Kod:
class base class {…. methods } class derived class name extends base class { methods … along with this additional feature }
Java menggunakan kata kunci 'extends' untuk membuat kelas baharu yang diperoleh daripada kelas sedia ada. Kami memanggil kelas yang diwarisi sebagai kelas asas atau superclass, dan kami memanggil kelas yang baru dicipta sebagai turunan atau subkelas. Kelas asas menyediakan ahli dan kaedah data, manakala kelas anak mewarisi kaedah tersebut.
Warisan tunggal menentukan perhubungan kelas anak-ibu bapa apabila ia dilanjutkan dan jenis yang paling mudah daripada semua kaedah, seperti pear dan epal yang diwarisi daripada buah-buahan. Dalam mekanisme Warisan, objek diperlakukan dengan cara atas ke bawah. Sebelum ini kita belajar tentang sintaks dan pengisytiharannya. Perlu membaca konsep penentu akses, iaitu persendirian, awam, dan dilindungi. Kelas hanya boleh mengakses semua ahli data sebaik sahaja ia mengisytiharkan peribadi. Orang ramai boleh diakses mana-mana kelas. Perlindungan dilakukan dengan pakej yang sama; itu juga, terpakai melalui pewarisan sahaja.
Kod:
class fruits {private int f; int g; private void mmm () { System.out.println(“….”); } } class M extends fruits {void method (); ……… }} class Main { public static void main (String [] args) { M ob= new M (); Ob.f=3; // here the variable cannot be accessed Ob.mmm(); }
Penjelasan kod di atas: Dalam kod sampel di atas, pernyataan ob.=3, kelas anak tidak boleh mengakses ahli persendirian kelas asas, menjadikannya mustahil untuk menetapkan mereka. Oleh itu, ia membuang ralat yang tidak dapat mencari simbol (ralat masa kompilasi). Untuk bekerja dengannya adalah perlu untuk menjadikan ahli data kelas induk mempunyai awam.
Dalam contoh di bawah, kami telah mengisytiharkan dilindungi dalam kelas super, yang boleh diakses terus oleh subkelas.
Kod:
class pgm { protected int I,k; method ( int m,int n) { … } class R extends pgm { private int f; // methods } public class protected Main { public static void main() { // methods and objects access }
Rajah alir untuk Warisan Tunggal diberikan di bawah:
Kelas Y mewarisi Kelas X, melanjutkan hanya satu kelas.
Bahagian ini akan melihat pelaksanaan warisan tunggal di mana kelas anak merujuk kepada sifat dan tingkah laku induk menggunakan kata kunci lanjutan.
Nota: Saya telah menggunakan Main sebagai nama kelas dalam semua contoh ini. Anda perlu menyimpan nama fail sebagai Main.java semasa melaksanakan.Mengira gaji pekerja menggunakan Warisan Tunggal dengan kelas objek.
Kod:
class Employee { float sal=60000; } class Main extends Employee { float b=1500; float temp= sal + b; public static void main(String args[]) { Main ob=new Main(); System.out.println("Salary amount is:"+ob.sal); System.out.println(" Extra Bonous is:"+ob.temp); } }
Output:
Pelaksanaan kalkulator menggunakan kaedah penjumlahan, penolakan dan bahagi.
Kod:
class Calc{ int sum(int i , int j) { return i+j; } int subract(int i , int j) { return i-j; } } public class Main extends Calc { int mul(int xx , int yy) { return xx*yy; } int divide(int xx , int yy) { return xx/yy; } public static void main(String args[]) { Main c= new Main(); System.out.println(c.sum(2,2)); System.out.println(c.subract(2,6)); System.out.println(c.mul(8,9)); System.out.println(c.divide(2,2)); } }
Output:
Mengira luas segi empat tepat dan segi tiga menggunakan Warisan Tunggal.
Kod:
class Rectdemo { int le,be; void Sval(int a,int b) { le=a; be=b; } int GetR() { return le*be; } } class Tri extends Rectdemo { int b,h; float t; void Sdata(int q,int r) { b=r; h=q; } float GetT() { t=(float)le/2*b*h; return (t); } } class Main { public static void main(String args[]) { Tri Tr=new Tri(); Tr.Sval(40,8); Tr.Sdata(10,6); System.out.println("Area of Rectangle is calculated as :" +Tr.GetR()); System.out.println("Area of Triangle is calculated As :"+Tr.GetT()); } }
Output:
Menggunakan Kata Kunci Super dalam Warisan Tunggal. Kata Kunci Super merujuk kepada kelas induk sesuatu objek dan bertindak sebagai pembinanya.
Kod:
class Library { String lname; public Library(String m) { lname = m; } } public class Main extends Library { String lname; public Main(String x1, String x2) { super(x1); //passing argument to parent class constructor this.lname = x2; } public void display() { System.out.println(super.lname+" and "+lname); } public static void main(String[] args) { Main c = new Main("library name","library id"); c.display(); } }
Output:
Kaedah Over Ridden dipanggil oleh subkelas menggunakan warisan.
Kod:
class even { void display() { System.out.println(" Even Nos,4 2"); } } class odd extends even { void display() { super.display(); System.out.println(" Odd Nos ,1 3"); } } class Main { public static void main(String[] args) { even e = new odd(); e.display(); } }
Output:
Oleh itu, hingga ke penghujungnya, artikel ini memberi panduan tentang pelbagai konsep warisan dan cara bekerja dengan warisan tunggal yang tersedia di java. Anda juga akan mengetahui pelaksanaan kerja menggunakan kata kunci extend. Saya harap artikel ini cukup bermaklumat dan menambah pengetahuan kepada pemula.
Atas ialah kandungan terperinci Warisan Tunggal di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!