最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java十分鐘精通類?封裝?繼承

 更新時間:2022年04月06日 17:15:40   作者:AiY..  
基礎(chǔ)不牢地動山搖,類、封裝、繼承是我們在學習基礎(chǔ)時必然要碰到的知識點,讓我們一起來學習或回顧一下,感興趣的伙伴來看看吧

類與對象:

類是抽象的數(shù)據(jù)類型,對象是抽象的數(shù)據(jù)類型的具體化。

使用new 關(guān)鍵字創(chuàng)建對象,默認初始化為null

一個項目只存在一個main方法,用于測試。

類:(同一個類可以產(chǎn)生不同對象)

只有屬性和方法

構(gòu)造方法:

(1)特點:1、必須和類的名字相同;2、必須沒有返回類型,也不能寫void

(2)作用:1、使用new關(guān)鍵字,本質(zhì)是調(diào)用構(gòu)造器;2、初始化對象的值

public Stu() {
        this.name = "**";
    }

封裝:

1、屬性私有,get\set private 私有

2、封裝提高了程序的安全性,保護數(shù)據(jù);隱藏代碼的實現(xiàn)細節(jié);統(tǒng)一接口;可維護性

3、在set里面給一些條件滿足情況

 public int getAge() {
        return this.age;
    }
    public void setAge(int age) {
        if(age>0 && age<=100) {
            this.age = age;
        }
        else {
            this.age = 33;
        }
        
    }

繼承:

1、extends 擴展,子類是父類的擴展;

2、繼承是類與類之間的關(guān)系

public class PM {
    public void say() {
        System.out.println("我有一個億");
    }
   int money = 10000000;
   public void setMoney(int money) {
       this.money = money;
   }
   public int getMoney() {
       return money;
   }
}
		
子類繼承父類的所有屬性

public class SE extends PM {
    
    
    
}

Java代碼詳解:

Studnrt類:

package **;

public class Student extends Collegestudent {
    private String name;
    private int age;
    private char sex;
    private String sno;
    //對子類的屬性進行封裝
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if(age>0 &&age <=100) {
            this.age = age;
        }
        else {
            this.age = 22;
        }
        
    }

    public char getSex() {
        return sex;
    }

    public void setSex(char sex) {
        this.sex = sex;
    }
    public String getSno() {
        return sno;
    }
    public void setSno(String sno) {
        this.sno = sno;
    } 
}

collegstudent類:

package **;

public class Collegestudent {
    private String school = "******";
    private String college = "******";
    private String grclass = "******";
    //對父類的屬性進行封裝
    public String getSchool() {
        return school;
    }

    public void setSchool(String school) {
        this.school = school;
    }

    public String getCollege() {
        return college;
    }

    public void setCollege(String college) {
        this.college = college;
    }

    public String getGrclass() {
        return grclass;
    }

    public void setGrclass(String grclass) {
        this.grclass = grclass;
    }
    
}

main類:用于輸出:

package **;
public class main {
    public static void main(String[] args) {
        Student ming = new Student();
        ming.setName("**");
        //如果年齡不符合實際的條件,就體現(xiàn)封裝的作用
        ming.setAge(32);
        ming.setSex('男');
        ming.setSno("201805050254");
        System.out.println("我的名字是:"+ming.getName()+",我的年齡是:"+ming.getAge()+",我的性別是:"+ming.getSex()+",我的學號是:"+ming.getSno());
        //子類student中沒有學校、學院、班級,所以在子類中擴展父類
        System.out.println("我的學校是:"+ming.getSchool()+",我的學院是:"+ming.getCollege()+",我的班級為:"+ming.getGrclass());
    }
}

到此這篇關(guān)于Java十分鐘精通類 封裝 繼承的文章就介紹到這了,更多相關(guān)Java 繼承 封裝 類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

九龙县| 连山| 织金县| 乌恰县| 渝中区| 双鸭山市| 梓潼县| 双流县| 个旧市| 临夏市| 云林县| 巴林右旗| 河南省| 常山县| 南宁市| 大邑县| 临邑县| 顺昌县| 光山县| 南皮县| 滦南县| 玉溪市| 罗山县| 南皮县| 昌宁县| 武宁县| 柞水县| 象山县| 甘肃省| 万年县| 肃北| 余庆县| 如东县| 陇川县| 二手房| 佛山市| 叶城县| 勃利县| 竹山县| 内黄县| 桑植县|