Java基礎(chǔ)中繼承相關(guān)的內(nèi)容有哪些

這篇文章給大家介紹Java基礎(chǔ)中繼承相關(guān)的內(nèi)容有哪些,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了景寧畬族自治免費(fèi)建站歡迎大家使用!

今天分享的是Java的基礎(chǔ)--繼承相關(guān)的內(nèi)容

  1. 方法重寫概念: 子父類成員方法的特殊情況----覆蓋

    子類中出現(xiàn)與父類一某一樣的方法時(shí),會(huì)出現(xiàn)覆蓋操作,也稱之為:override重寫 復(fù)寫或者覆蓋.

    通俗的說就是子類要使用父類中的功能,同時(shí)自己又有自己特有的功能.

    重寫需要注意的問題: 子類方法覆蓋父類方法,必須要保證權(quán)限大于等于父類的權(quán)限. 權(quán)限有四種,最大的時(shí)public ,最小的時(shí)private.

    2.方法重寫和方法重載的比較:

    方法重寫: 子父類中,方法聲明,方法名,參數(shù)列表和返回值類型,必須一某一樣

    方法重載:同一個(gè)類,方法聲明,方法名一樣,參數(shù)列表不一樣,跟返回值無關(guān)

    3.this與super

    當(dāng)子類創(chuàng)建對(duì)象后,該子類對(duì)象本身可以使用this代替,而該對(duì)象當(dāng)中的父類對(duì)象空間,可以使用super來代替.
    以person為類,創(chuàng)建一個(gè)人的父類,創(chuàng)建一個(gè)中國(guó)人子類,創(chuàng)建一個(gè)Test 作為測(cè)試,打印小明18歲來自科技研究院


    #### public class Person {
            private String name;
            private int age;

            public Person(){}
            public Person(String name,int age) {
                this.name = name;
                this.age = age;
             }
            
         }

    public class Chinese extends Person{
        private String address;
        public Chinese(){}
        public Chinese(String name,int age,String address) {
            super(name,age);
            this.address = address;
    }



    }


        
    public class Test{
        Chinese c = new Chinese(“小明”,18,”中國(guó)科技研究院”);
    }
    4.this 與super調(diào)用普通成員與構(gòu)造方法

    調(diào)用普通成員:
    this.成員變量 可以訪問本類對(duì)象的成員變量

    super.成員變量 可以訪問父類對(duì)象的成員變量

    this.成員方法() 可以訪問本類對(duì)象的成員方法

    super.成員方法() 可以訪問父類對(duì)象的成員方法

    調(diào)用構(gòu)造方法:
    this(其他參數(shù)) 可以訪問本類其他的構(gòu)造方法

    super(其他參數(shù)) 可以訪問父類其他的構(gòu)造方法

    構(gòu)造方法:
    無法繼承,默認(rèn)調(diào)用父類無參構(gòu)造

    super():表示訪問父類無參構(gòu)造方法

    super(參數(shù)) :表示訪問父類有參構(gòu)造方法

    舉例: 用代碼實(shí)現(xiàn)如下語句:使用繼承的方法,不使用抽象:

    工資為8000元的30歲的王小平正在吃飯

    工資為8000元的30歲的王小平老師在講課

    成績(jī)?yōu)?0.0分的14歲的小王在吃學(xué)生餐

    成績(jī)?yōu)?0.0分的14歲的小王學(xué)生在學(xué)習(xí)

    1.定義一個(gè)Person類:

    public class Person {
        private String name;
        private int age;
        public  Person(){}
        public  Person(String name,int age){
            this.name = name ;
            this.age = age;
            
            
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public void eat(){
            
            
            System.out.println(age+"歲的"+name+"在吃飯");
        }

    }
    2.定義一個(gè)Teacher類:

    public class Teacher extends Person {
        private int salary;

        public void  eat(){
        System.out.println("工資為"+salary+"元的"+getAge()+"歲的"+getName()+"正在吃飯");
        }
    public void lecture(){
        System.out.println("工資為"+salary+"元的"+getAge()+"歲的"+getName()+"老師在講課");
        
    }

        public Teacher(){}
        public Teacher(String name,int age,int salary){
            
            super(name,age);
            this.salary = salary;
        }
        public int getSalary() {
            return salary;
        }
        public void setSalary(int salary) {
            this.salary = salary;
        }

    }
    3.創(chuàng)建一個(gè)學(xué)生類:

    public class Student extends Person{
        
        private double score;
        public void  eat(){
            
            System.out.println("成績(jī)?yōu)?quot;+score+"分的"+getAge()+"歲的"+getName()+"在吃學(xué)生餐");
        }
        
        public void study(){
            
            
            System.out.println("成績(jī)?yōu)?quot;+score+"分的"+getAge()+"歲的"+getName()+"學(xué)生在學(xué)習(xí)");
            
            
        }
        public Student(){}
        public Student(String name ,int age,int score){
            super(name,age);
            this.score = score;
        }

        public double getScore() {
            return score;
        }

        public void setScore(double score) {
            this.score = score;
        }
        
        

    }
    4.測(cè)試:

    public class test01 {

        public static void main(String[] args) {
            Teacher t = new Teacher();
            t.setName("王小平");
            t.setAge(30);
            t.setSalary(8000);
            t.eat();
            t.lecture();
            Student s = new Student("小王",14,90);
            s.eat();
            s.study();
            
        }

    }

關(guān)于Java基礎(chǔ)中繼承相關(guān)的內(nèi)容有哪些就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)頁(yè)名稱:Java基礎(chǔ)中繼承相關(guān)的內(nèi)容有哪些
分享鏈接:http://bm7419.com/article30/psceso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、微信公眾號(hào)、軟件開發(fā)、搜索引擎優(yōu)化、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)