Jadual Kandungan
Konsep pewarisan
super memanggil pembina
Rumah Java javaTutorial Warisan dalam Java: Konsep dan Penggunaan

Warisan dalam Java: Konsep dan Penggunaan

Apr 22, 2023 pm 04:19 PM
java

    Konsep pewarisan

    Warisan ialah apabila subkelas mewarisi ciri dan tingkah laku kelas induk, supaya objek subkelas (contoh) mempunyai domain contoh dan domain contoh kelas induk Kaedah, atau subkelas mewarisi kaedah daripada kelas induk, supaya subkelas mempunyai tingkah laku yang sama dengan kelas induk.

    Melalui warisan, anda boleh membuat kelas baharu dengan cepat, merealisasikan penggunaan semula kod, meningkatkan kebolehselenggaraan program, menjimatkan banyak masa dalam mencipta kelas baharu dan meningkatkan kecekapan dan kualiti pembangunan.

    Faedah warisan:

    • Kurangkan pertindihan kod

    • Tingkatkan kebolehgunaan semula kod

    • Memudahkan pengembangan fungsi

    ✅Format warisan: class A extends B{}

    A: subclass, derived class, subclass, B: parent class , superclass, base class, superclass

    merangkumi: setelah subkelas A mewarisi kelas induk B, subkelas A memperoleh semua sifat dan kaedah yang diisytiharkan dalam kelas induk B. Khususnya, kelas induk Untuk atribut atau kaedah yang diisytiharkan sebagai peribadi dalam subkelas, selepas mewarisi daripada kelas induk, subkelas masih dianggap telah memperoleh struktur persendirian kelas induk Ini hanya kerana pengaruh enkapsulasi, subkelas tidak boleh memanggil struktur kelas induk secara langsung

    Selepas mewarisi. kelas induk, subkelas juga boleh mengisytiharkan atribut atau kaedah uniknya sendiri: untuk merealisasikan pengembangan fungsi. Kelas induk boleh mempunyai berbilang subkelas Pewarisan tunggal kelas dalam Java: Kelas hanya boleh mempunyai satu kelas induk ialah konsep relatif Kelas induk yang diwarisi secara langsung dipanggil: induk langsung diwarisi secara tidak langsung dipanggil: kelas induk tidak langsung Selepas kelas anak mewarisi kelas induk, ia memperoleh atribut dan kaedah yang diisytiharkan dalam kelas induk langsung dan semua kelas induk tidak langsung

    Jika kita tidak mempunyai pengisytiharan yang jelas. Jika ia adalah kelas induk kelas, maka kelas ini diwarisi daripada kelas java.lang.Object Kelas Object ialah kelas induk akar bagi semua kelas java >

    1. Subkelas tidak boleh mewarisi kelas induk secara selektif; 3. Kaedah pembinaan tidak Akan diwarisi oleh subkelas, tetapi pembina kelas induk boleh dipanggil daripada subkelas.

    Sebagai contoh,

    kaedah penulisan semula

    Dalam aplikasi sebenar, fungsi kelas anak dan ibu bapa yang kita tulis adalah berbeza, maka kita perlu Override atau menyembunyikan ini kaedah kelas induk.

    1 Penulisan Semula: Selepas subkelas mewarisi kelas induk, ia boleh mengatasi kaedah dengan nama dan parameter yang sama dalam kelas induk

    class teacher{             //声明一个teacher类为父类
    	String name;      	   //定义父类的成员变量name、age   
    	int age;
    	void show(){           //定义父类成员方法,将成员变量输出
    		System.out.println(name); 	  
    		System.out.println(age); 
    	}
    }
    class Student extends teacher {     //声明一个Student类为子类并继承父类
    }
    public class myfirst {
    	public static void main(String[] args) {
    	System.out.println("学生");
    	Student student=new Student();     //声明一个Student类的实例对象student
    	student.name="Tom";                //子类调用父类的成员变量name并赋值
    	student.age=19;                    //子类调用父类的成员变量age并赋值
    	student.show();                    //子类调用父类的成员方法show
    	}
    }
    Salin selepas log masuk
    2 Aplikasi: Selepas menulis semula, apabila objek subkelas dicipta , apabila kaedah dengan nama dan parameter yang sama dalam subkelas dipanggil melalui objek subkelas, apa yang sebenarnya dilaksanakan ialah kaedah subkelas mengatasi kelas induk

    3 Menulis semula peruntukan: kaedah

    Pernyataan:

    Nama kaedah jenis nilai pulangan pengubah kebenaran (senarai parameter formal)

    Kaedah dalam subkelas dipanggil kaedah ganti dan kaedah dalam kelas induk dipanggil kaedah yang ditindih Kaedah yang ditulis, nama kaedah dan senarai parameter formal kaedah yang ditindih oleh subkelas adalah sama dengan nama kaedah dan senarai parameter formal kaedah yang ditindih bagi kelas induk, dan pengubah kebenaran kaedah ditindih oleh subkelas tidak kurang daripada kaedah yang ditindih bagi kelas induk kes khas pengubah kebenaran kaedah: subkelas tidak boleh mengatasi kaedah yang diisytiharkan sebagai kebenaran peribadi dalam kelas induk

    Mengenai jenis nilai pulangan: <🎜. >
    Jenis nilai pulangan kaedah ganti dalam kelas induk adalah tidak sah, jenis nilai pulangan kaedah yang ditindih oleh subkelas hanya boleh terbatal Jenis nilai pulangan kaedah ganti kelas induk ialah jenis A, maka jenis nilai pulangan kaedah yang ditindih oleh subkelas boleh menjadi kelas A atau Subkelas kelas A

    Jenis nilai pulangan kaedah ganti kelas induk ialah jenis data asas (contohnya: berganda) , maka jenis nilai pulangan kaedah yang ditindih oleh subkelas mestilah sama

    Kaedah dengan parameter nama yang sama dalam subkelas dan kelas induk mesti diisytiharkan sebagai bukan statik sebelum ia boleh ditindih adalah statik, ia tidak boleh ditindih

    Contohnya,

    kunci super Penggunaan perkataan

    super difahami sebagai: daripada kelas induk, super. boleh digunakan untuk memanggil, atribut, kaedah, pembina

    Penggunaan super, kita boleh menggunakannya dalam kaedah atau pembina subkelas . Dengan menggunakan "super.property" atau "super.method", anda boleh memanggil sifat atau kaedah yang diisytiharkan secara eksplisit dalam kelas induk Walau bagaimanapun, biasanya, kami terbiasa untuk mengabaikan "super.

    dalam kes khas: Apabila atribut dengan nama yang sama ditakrifkan dalam subkelas dan kelas induk, jika kita ingin memanggil atribut yang diisytiharkan dalam kelas induk dalam subkelas, kita mesti menggunakan kaedah "super.property" secara eksplisit untuk menunjukkan bahawa atribut diisytiharkan dalam kelas induk sedang dipanggil apabila subkelas mengatasi kaedah dalam kelas induk, dan kita mahu memanggil kaedah yang diganti dalam kelas induk dalam kaedah dalam subkelas, kita mesti menggunakan "super.method" secara eksplisit. Menunjukkan bahawa kaedah ganti dalam kelas induk dipanggil
    class A{
    	public void sayHello() {                      //输出英文欢迎
    		System.out.println("Hello,Welcome to Java!!!");
    	}
    	public void sayBye() {
    		System.out.println("GoodBye,everyone");
    	}
    }
    class B extends A {           
        public void sayHello() {                      //输出中文欢迎  
        	System.out.println("大家好,欢迎学习Java!!!");
        }
    }
    public class myfirst {
    	public static void main(String[] args) {
    	B b=new B();                                //创建子类B的一个实例对象,使用默认构造方法
    	b.sayHello();                               //调用子类中重写的方法
    	b.sayBye();                                 //调用父类中的方法
    	}
    }
    Salin selepas log masuk

    super memanggil pembina

    Kita boleh menggunakan "super (senarai parameter formal)" dalam pembina cara subkelas untuk memanggil pembina yang ditentukan diisytiharkan dalam kelas induk Penggunaan "super (senarai parameter formal)" mesti diisytiharkan dalam baris pertama pembina subkelas Dalam pembina kelas, kami menyasarkan "(format) senarai Parameter ini )" atau super (senarai parameter formal)" hanya boleh memilih salah satu daripada dua dan tidak boleh muncul pada masa yang sama Dalam baris pertama pembina, tiada pengisytiharan eksplisit "ini (senarai parameter formal)" atau "super. (senarai parameter formal)" ", panggil pembina

    dalam kelas induk, seperti

    Atas ialah kandungan terperinci Warisan dalam Java: Konsep dan Penggunaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China 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

    Alat AI Hot

    Undresser.AI Undress

    Undresser.AI Undress

    Apl berkuasa AI untuk mencipta foto bogel yang realistik

    AI Clothes Remover

    AI Clothes Remover

    Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

    Undress AI Tool

    Undress AI Tool

    Gambar buka pakaian secara percuma

    Clothoff.io

    Clothoff.io

    Penyingkiran pakaian AI

    AI Hentai Generator

    AI Hentai Generator

    Menjana ai hentai secara percuma.

    Artikel Panas

    R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Tetapan grafik terbaik
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Arahan sembang dan cara menggunakannya
    1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

    Alat panas

    Notepad++7.3.1

    Notepad++7.3.1

    Editor kod yang mudah digunakan dan percuma

    SublimeText3 versi Cina

    SublimeText3 versi Cina

    Versi Cina, sangat mudah digunakan

    Hantar Studio 13.0.1

    Hantar Studio 13.0.1

    Persekitaran pembangunan bersepadu PHP yang berkuasa

    Dreamweaver CS6

    Dreamweaver CS6

    Alat pembangunan web visual

    SublimeText3 versi Mac

    SublimeText3 versi Mac

    Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

    Nombor Sempurna di Jawa Nombor Sempurna di Jawa Aug 30, 2024 pm 04:28 PM

    Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

    Penjana Nombor Rawak di Jawa Penjana Nombor Rawak di Jawa Aug 30, 2024 pm 04:27 PM

    Panduan untuk Penjana Nombor Rawak di Jawa. Di sini kita membincangkan Fungsi dalam Java dengan contoh dan dua Penjana berbeza dengan contoh lain.

    Weka di Jawa Weka di Jawa Aug 30, 2024 pm 04:28 PM

    Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

    Nombor Smith di Jawa Nombor Smith di Jawa Aug 30, 2024 pm 04:28 PM

    Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

    Soalan Temuduga Java Spring Soalan Temuduga Java Spring Aug 30, 2024 pm 04:29 PM

    Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

    Cuti atau kembali dari Java 8 Stream Foreach? Cuti atau kembali dari Java 8 Stream Foreach? Feb 07, 2025 pm 12:09 PM

    Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

    TimeStamp to Date in Java TimeStamp to Date in Java Aug 30, 2024 pm 04:28 PM

    Panduan untuk TimeStamp to Date di Java. Di sini kita juga membincangkan pengenalan dan cara menukar cap waktu kepada tarikh dalam java bersama-sama dengan contoh.

    Program Java untuk mencari kelantangan kapsul Program Java untuk mencari kelantangan kapsul Feb 07, 2025 am 11:37 AM

    Kapsul adalah angka geometri tiga dimensi, terdiri daripada silinder dan hemisfera di kedua-dua hujungnya. Jumlah kapsul boleh dikira dengan menambahkan isipadu silinder dan jumlah hemisfera di kedua -dua hujungnya. Tutorial ini akan membincangkan cara mengira jumlah kapsul yang diberikan dalam Java menggunakan kaedah yang berbeza. Formula volum kapsul Formula untuk jumlah kapsul adalah seperti berikut: Kelantangan kapsul = isipadu isipadu silinder Dua jumlah hemisfera dalam, R: Radius hemisfera. H: Ketinggian silinder (tidak termasuk hemisfera). Contoh 1 masukkan Jejari = 5 unit Ketinggian = 10 unit Output Jilid = 1570.8 Unit padu menjelaskan Kirakan kelantangan menggunakan formula: Kelantangan = π × r2 × h (4

    See all articles