day06_类与对象,封装,构造方法

类与对象,封装,构造方法

  1. 类与对象的关系:

    类是对一类事物的描述,是具体的;对象是一类事物的实例,是具体的,类是对象的模板,对象是类的实体

2.类的定义格式:

public class 类名{
    //成员变量
    //成员方法
}

3.访问对象

对象名.成员变量;

     对象名.成员方法();

4.对象内存图(两个对象)

5.构造方法图

6.封装的步骤

1>使用private关键字来修饰成员变量

2>对需要访问的变量,提供对应的getXXX方法,setXXX方法

补:     封装优化:一是使用this关键字    二是构造方法

7.标准代码-------JavaBean

public class 类名{
    //成员变量
    //构造方法 (无参构造方法<没有有参构造方法时,系统自动生成>和有参构造方法<建议>)
    //getXXX()
    //setXXX()
    //成员方法
}

[一个标准的手机类]

package com.itheima.object_test;
/*
需求一:
		手机类Phone
			属性:品牌brand,价格price
			行为:打电话call,发短信sendMessage,玩游戏,playGame
 */
public class Phone {
    //成员变量
    private String brand;
    private double price;
    //空参构造
    public Phone(){

    }
    //有参构造
    public Phone(String brand,double price){
        this.brand  = brand;
        this.price = price;
    }
    //set\get方法  (alt+insert快捷键) 
    public String getBrand(){
        return brand;
    }
    public void setBrand(String brand){
        this.brand  =brand;
    }
    public double getPrice(){
        return price;
    }
    public void setPrice(double price){
        this.price  = price;
    }
    //打电话
    public void call(){
        System.out.println("手机可以打电话");
    }
    //发短信
    public void sendMessage(){
        System.out.println("手机可以发短信");
    }
    //玩游戏
    public void playGame(){
        System.out.println("手机可以玩游戏");
    }
}
--------------------------------------------------------------------------------------------------
package com.itheima.object_test;

public class PhoneTest {
    public static void main(String[] args){
        //有参构造创建一个对象
        Phone p = new Phone("华为",6666);
        //获取成员变量值
        System.out.println("手机品牌:"+p.getBrand()+"   "+"手机价格:"+p.getPrice());
        //访问成员方法
        p.call();
        p.sendMessage();
        p.playGame();
    }
}
posted @ 2019-05-15 19:53  途友  阅读(126)  评论(0)    收藏  举报