Rumah > Java > javaTutorial > teks badan

Mari kita bincangkan tentang pengkapsulan Java, pewarisan dan ciri polimorfik

WBOY
Lepaskan: 2022-09-06 17:34:52
ke hadapan
1460 orang telah melayarinya

Artikel ini membawakan anda pengetahuan yang berkaitan tentang java terutamanya tentang pengkapsulan Java, warisan dan ciri polimorfik. Semoga ia membantu semua orang.

Mari kita bincangkan tentang pengkapsulan Java, pewarisan dan ciri polimorfik

Kajian yang disyorkan: "tutorial video java"

1 mengenainya Pemahaman saya sendiri tentang enkapsulasi ialah enkapsulasi menyembunyikan maklumat kelas (seperti atribut kelas) di dalam kelas dan tidak membenarkan akses langsung oleh program luaran. Pada masa ini, kita perlu menyebut kata kunci persendirian, iaitu pengubah kebenaran yang boleh digunakan untuk mengubah suai ahli (pembolehubah dan kaedah) untuk melindungi ahli daripada digunakan oleh kelas lain, maka anda perlu Menyediakan operasi yang sepadan: a. Sediakan kaedah get pembolehubah (), digunakan untuk mendapatkan nilai pembolehubah ahli b. Berikan nama pembolehubah yang ditetapkan, digunakan untuk menetapkan nilai pembolehubah ahli juga sama dengan kaedah get, kedua-duanya digunakan awam untuk mengubah suai (juga ingat bahawa huruf pertama nama pembolehubah mesti menggunakan huruf besar).

2. Pewarisan

Apa itu pewarisan? , jika pelajar kolej tergolong dalam pelajar, maka dapat dilihat bahawa kelas pelajar kolej mewarisi kelas pelajar Kemudian kelas pelajar kolej adalah subkelas (kelas terbitan) kelas pelajar, dan kelas pelajar adalah kelas induk (asas. kelas) kelas pelajar kolej Pada masa yang sama, ia mesti bernilai Perhatikan bahawa warisan di Jawa adalah warisan tunggal (warisan pelbagai peringkat) dan pelbagai pelaksanaan (antara muka). tetapi anak lelaki boleh mewarisi bapanya, dan bapa boleh mewarisi pelbagai peringkat seperti datuknya)

Format: nama subkelas kelas awam memanjangkan nama kelas induk{}

Contoh: kelas awam zi memanjang fu{}

3. Polimorfisme

Apa Itu polimorfisme dan pewarisan hampir semuanya disediakan untuk polimorfisme sebagai perhubungan apabila program Java menggunakan warisan semasa operasi sebagai kaedah penulisan semula adalah asas untuk polimorfisme

Contohnya: Kita boleh katakan bahawa pelajar kolej: pelajar kolej unst=pelajar baru (); bahawa pelajar kolej adalah pelajar: pelajar st=pelajar kolej baru ();

Pelajar kolej di sini menunjukkan bentuk yang berbeza pada masa yang berbeza saya fikir ini adalah polimorfisme

Prasyarat dan manifestasi pelaksanaan polimorfisme termasuk. perkara berikut: 1. Terdapat hubungan pewarisan 2. Terdapat kaedah untuk menulis semula 3. Terdapat kelas induk yang membawa kepada objek subkelas

Kod berikut akan menunjukkan kepada anda tiga ciri utama pengkapsulan, pewarisan, dan polymorphic java

4 Muat naik kod, dan letakkan pelaksanaan kesan pada penghujung

package Cl1;
//先创造一个Computer的父类
public class Computer {
    //定义属性,利用private关键字,对类的性质进行封装,
    private String name;
    private int price;
    //构造一个无参方法
    public Computer(){
    }
    //构造一个有参方法
    public Computer(String name) {
        this.name = name;
    }
    //构造一个有参方法
    public String getName() {
        return name;
    }
    //通过set加变量名,首字母大写来设置
    public void setName(String name) {
        this.name = name;
    }
    //通过get加变量名,首字母大写来获取
    public Computer(int price) {
        this.price = price;
    }
    //通过set加变量名,首字母大写来设置
    public void setPrice(int price) {
        this.price = price;
    }
    //通过get加变量名,首字母大写来获取
    public int getPrice() {
        return price;
    }
    //定义父类study方法
    public void study(){
        System.out.println("电脑能用来学习,也能敲代码");
    }
}
Salin selepas log masuk
package Cl1;
//定义一个Lenovo的子类来继承父类
public class Lenovo extends Computer{
    public Lenovo(){
    }
    public Lenovo(String name){
        super(name);
    }
    //重新study方法,并且同时继承调用父类中的study方法
    public void study(){
        super.study();
        System.out.println(getName()+"价格"+getPrice()+"rmb,"+"敲代码,年入百万不是梦");
    }
}
Salin selepas log masuk
package Cl1;
//创建一个Apple的子类来继承Computer
public class Apple extends Computer{
    //定义make方法,同时Computer中的s对象 调用study方法
    public void make(Computer s){
        s.study();
    }
}
Salin selepas log masuk
package Cl1;
//测试类别
public class test {
    public static void main(String[] args) {
        //自动转型(向上转型)
        Computer cp=new Lenovo();
        cp.setName("联想小新");
        cp.setPrice(5000);
        //调用Lenovo中的study方法
        cp.study();
        //多态展现,
        Apple apple=new Apple();
        apple.make(cp);
    }
}
Salin selepas log masuk
Pembelajaran yang disyorkan: "

tutorial video java"

Atas ialah kandungan terperinci Mari kita bincangkan tentang pengkapsulan Java, pewarisan dan ciri polimorfik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:jb51.net
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