欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

類與對象:

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

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

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

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

只有屬性和方法

構造方法:

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

(2)作用:1、使用new關鍵字,本質是調用構造器;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、繼承是類與類之間的關系

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());
    }
}

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

相關文章

  • Java emoji持久化mysql過程詳解

    Java emoji持久化mysql過程詳解

    這篇文章主要介紹了Java emoji持久化mysql過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • Java實現(xiàn)商品管理系統(tǒng)代碼實例講解

    Java實現(xiàn)商品管理系統(tǒng)代碼實例講解

    這篇文章主要介紹了Java實現(xiàn)商品管理系統(tǒng)代碼實例講解,文中代碼實例講解的很清楚,有需要的同學可以借鑒參考下
    2021-02-02
  • SpringBoot中的YAML配置文件和日志詳解

    SpringBoot中的YAML配置文件和日志詳解

    這篇文章主要介紹了SpringBoot中的YAML配置文件和日志的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • 詳解Java的線程狀態(tài)

    詳解Java的線程狀態(tài)

    本文主要為大家詳細介紹一下Java的線程狀態(tài),文中的示例代碼講解詳細,對我們學習有一定的幫助,感興趣的小伙伴可以跟隨小編學習一下
    2022-11-11
  • 詳解@AliasFor注解的使用與注意事項

    詳解@AliasFor注解的使用與注意事項

    @AliasFor注解是在spring源碼當中提供的,見名知義,他是為了別名而自定義的注解,下面我們來看看它的使用與注意事項,感興趣的小伙伴可以了解一下
    2023-08-08
  • Mybatis基于xml配置實現(xiàn)單表的增刪改查功能

    Mybatis基于xml配置實現(xiàn)單表的增刪改查功能

    這篇文章主要介紹了Mybatis基于xml配置實現(xiàn)單表的增刪改查,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 如何在logback日志配置里獲取服務器ip和端口

    如何在logback日志配置里獲取服務器ip和端口

    這篇文章主要介紹了如何在logback日志配置里獲取服務器ip和端口的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java數(shù)組高級算法與Arrays類常見操作小結【排序、查找】

    Java數(shù)組高級算法與Arrays類常見操作小結【排序、查找】

    這篇文章主要介紹了Java數(shù)組高級算法與Arrays類常見操作,結合實例形式總結分析了Java數(shù)組常見的排序算法、查找算法相關原理、實現(xiàn)與使用技巧,需要的朋友可以參考下
    2019-03-03
  • SpringBoot整合activemq的案例代碼

    SpringBoot整合activemq的案例代碼

    ActiveMQ是消息隊列技術,為解決高并發(fā)問題而生,本文通過案例代碼給大家介紹pringBoot整合activemq的詳細過程,感興趣的朋友跟隨小編一起看看吧
    2022-02-02
  • java小程序之控制臺字符動畫的實現(xiàn)

    java小程序之控制臺字符動畫的實現(xiàn)

    這篇文章主要給大家介紹了java小程序之控制臺字符動畫實現(xiàn)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04

最新評論