Rumah > Java > javaTutorial > teks badan

Warisan Tunggal di Jawa

WBOY
Lepaskan: 2024-08-30 15:25:43
asal
1142 orang telah melayarinya

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-olok

Warisan 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
}
Salin selepas log masuk

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.

Bagaimana Warisan Tunggal Berfungsi di Jawa?

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();
}
Salin selepas log masuk

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.

Menggunakan Dilindungi

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
}
Salin selepas log masuk

Rajah alir untuk Warisan Tunggal diberikan di bawah:

Warisan Tunggal di Jawa

Kelas Y mewarisi Kelas X, melanjutkan hanya satu kelas.

Contoh untuk Melaksanakan Warisan Tunggal di Jawa

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.

Contoh #1

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);
}
}
Salin selepas log masuk

Output:

Warisan Tunggal di Jawa

Contoh #2

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));
}
}
Salin selepas log masuk

Output:

Warisan Tunggal di Jawa

Contoh #3

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());
}
}
Salin selepas log masuk

Output:

Warisan Tunggal di Jawa

Contoh #4

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();
}
}
Salin selepas log masuk

Output:

Warisan Tunggal di Jawa

Contoh #5

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();
}
}
Salin selepas log masuk

Output:

Warisan Tunggal di Jawa

Kesimpulan

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!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!