day06_类与对象,封装,构造方法
类与对象,封装,构造方法
-
类与对象的关系:
类是对一类事物的描述,是具体的;对象是一类事物的实例,是具体的,类是对象的模板,对象是类的实体
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();
}
}

浙公网安备 33010602011771号