国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

基礎學習day05---面向對象一類,對象、封裝

2019-11-14 15:40:20
字體:
來源:轉載
供稿:網友
一、面向對象
 
1.1、面向對象的概念
 
 很經典的一句話----------萬物皆對象
定義:面向對象一相對面向過程而言的
       面向對象和面向過程都是一種思想
      面向過程------強調的是功能行為  語言:C語言
面向對象------將功能封裝進對象,強調具備了功能的對象。
面向對象是基于面向過程的。
 
1.2、什么是類
 

我肯定說,不知道、不清楚。

簡單講類是java中的基本單元,類是具有相同特性和行為的對象集合

 

1.3、類的定義

 

class 類名{

 

數據類型  屬性 ;
….                           
 
public 返回值的數據類型 方法名稱(參數1,參數2…){
    程序語句 ;    
     [return 表達式;]
}

}

 

1.4、類包含

類中包含成員和行為(方法)

 package com.pb.demo2;/* * 人類 */public class Person {   //Persion為類名    /*     * 屬性,name,sex,age     */            public String     name;     //名字            public String     sex ;        //性別            public int         age;        //年齡                        /*             *方法(行為)              */            //吃飯            public void eat(){                System.out.);            }            //工作            public void work(){                System.out.println("工作");            }}

 

 

1.5、三大特征

封裝、繼承、多態

二、類和對象關系

 

2.1、類和對象

 

類就是對現實生活中事物的描述。

對象就是這些事物,實實在在的個體

 

結果:
 
在構造方法的聲明中讀者一定要牢記以下幾點:
· 構造方法的名稱必須與類名稱一致
· 構造方法的聲明處不能有任何返回值類型的聲明
· 不能在構造方法中使用return返回一個值
例:
每個類中肯定都會有一個構造方法
如果一個類中沒有聲明一個明確的構造方法則會自動生成一個無參的什么都不做的構造方法
 
public class Person {    private String name; // 姓名    private int age; // 年齡    private String gender; // 性別            public Person() { //無參數構造方法            }//實現構造方法重載    public Person(String name, int age, String gender) {  //有參數構造方法                this.name = name;        this.age = age;        this.gender = gender;    }    // 自我介紹的方法    public void say() {        System.out.println("姓名:" + this.name + "    年齡:" + this.age + "  性別:" + this.gender);    }    // getter、setter方法 提供的對外的訪問    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        // 檢查年齡是不是在0-150之間        if (age >= 0 && age <= 150) {            this.age = age;        } else {            System.out.println("年齡不合法!");        }    }    public String getGender() {        return gender;    }    public void setGender(String gender) {        // 檢查條件        if (gender.equals("男") || gender.equals("女")) {            this.gender = gender;        } else {            System.out.println("性別不合法只能是男或者女!");        }    }}public static void main(String[] args) {        Person p = new Person("張三",13,"男");//調用有參數的構造方法        p.say();        }    }

 

4.2、構造代碼塊
package com.day05;/** * 人類 *  * @author Denny * */public class Person {    private String name; // 姓名    private int age; // 年齡    private String gender; // 性別    /*     * 構造代碼塊:     * 作用:給對象進行初始化     * 對象 一建立就運行,而且優先于構造方法執行     * 構造代碼塊是給所有對象進行統一初始化     * 構造方法是給對應的對象初始化     */    {                System.out.println("這是Person 的構造代碼塊");    }        public Person() {            }    public Person(String name, int age, String gender) {                this.name = name;        this.age = age;        this.gender = gender;    }    // 自我介紹的方法    public void say() {        System.out.println("姓名:" + this.name + "    年齡:" + this.age + "  性別:" + this.gender);    }    // getter、setter方法 提供的對外的訪問    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        // 檢查年齡是不是在0-150之間        if (age >= 0 && age <= 150) {            this.age = age;        } else {            System.out.println("年齡不合法!");        }    }    public String getGender() {        return gender;    }    public void setGender(String gender) {        // 檢查條件        if (gender.equals("男") || gender.equals("女")) {            this.gender = gender;        } else {            System.out.println("性別不合法只能是男或者女!");        }    }    public static void main(String[] args) {        Person p = new Person("張三",13,"男");        Person p1=new Person();            }}

 

結果:
這是Person 的構造代碼塊
這是Person 的構造代碼塊


 
 
五、this關鍵字
 
 
5.1、this關鍵字作用
 
調用成員變量
當成員變量和局部變量同名時,優先使用局部變量,如果要調用成員變量
當成員變量和局部變量同名時,要調用成員變量可以使用this.成員變量名 來調用成員變量
 
// 自我介紹的方法	public void say() {		System.out.println("姓名:" + this.name + "    年齡:" + this.age + "  性別:" + this.gender);	}

this:代表什么?
本類的對象,到底代表哪一個?
this代表它所在函數所屬對象的引用。
哪個對象在調用的this所在的函數,this就代表哪個對象.
結果:

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乳山市| 大冶市| 景泰县| 巴塘县| 扶沟县| 贡觉县| 衡阳市| 尚志市| 彩票| 洱源县| 肇州县| 元氏县| 肥乡县| 郑州市| 长乐市| 平湖市| 彭州市| 图们市| 南汇区| 广汉市| 邯郸市| 广东省| 天津市| 洛阳市| 呈贡县| 抚宁县| 遵化市| 丰台区| 怀仁县| 洛阳市| 长岭县| 兴化市| 卢龙县| 天峻县| 南陵县| 理塘县| 平利县| 车致| 扬中市| 顺昌县| 黎城县|