Java基础——封装

Java基础——封装

封装

  1. 概述:指隐藏对象的属性实现细节,仅对外提供公共访问方式。
  2. 优点
  • 提高代码的复用性
  • 提高安全性
  1. 原则
  • 将不需要对外提供的内容都隐藏起来
  • 将属性隐藏,提供公共方法对其访问

private关键字

  1. 特点
  • 权限修饰符
  • 可以修饰成员变量和成员方法
  • 被修饰的成员只能在本类中被访问
  1. 应用
  • 将成员变量用private修饰
  • 提供相应的**get()set()**方法
  1. 注意事项
    private仅仅是封装的一种体现形式,不能说封装就是私有。

this关键字

  1. 特点
  • 代表当前对象的引用,调用的是成员变量
  1. 应用
  • 用来区分成员变量和局部变量重名

练习题

需求:请把iPhone 11 写成一个标准类,然后创建对象测试功能
类中包括
属性:价格price、颜色color、品牌brand
行为:打电话call、发短信sendMessage、玩游戏playGame

/*
需求:请把iPhone 11 写成一个标准类,然后创建对象测试功能
     类中包括
     属性:价格price、颜色color、品牌brand
     行为:打电话call、发短信sendMessage、玩游戏playGame
 */
public class demo31 {
    public static void main(String[] args){
        Phone1 p1 = new Phone1();
        p1.setBrand("iPhone11");
        p1.setPrice(4999);
        p1.setColor("红色");
        System.out.println(p1.getBrand() + " " + p1.getPrice() + " " + p1.getColor());
    }
}
class Phone1 {
    private String brand;               //品牌
    private int price;                  //价格
    private String color;               //颜色

    public void setBrand(String brand){                 //设置品牌
        this.brand = brand;
    }
    public String getBrand(){                           //获取品牌
        return this.brand;
    }
    public void setPrice(int price){                    //设置价格
        this.price = price;
    }
    public int getPrice(){                              //获取价格
        return this.price;
    }
    public void setColor(String color){                 //设置颜色
        this.color = color;
    }
    public String getColor(){                           //获取颜色
        return this.color;
    }
    public void call(){
        System.out.println("打电话");
    }
    public void setMessage(){
        System.out.println("发短信");
    }
    public void playGame(){
        System.out.println("玩游戏");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值