Java中面向对象的特征之一(封装)

封装

  所谓封装就是把属性和方法捆绑到一起,封装到一个对象中去。简单地说,你是人,你有许多属性,比如名字、性别、年龄、性格、爱好等等,这是属性,而同时你又会吃饭、睡觉、学习、工作等等,这些是方法,是你所具有的;同时将属性和方法封装到一个类中,这样就能很完美的描述这个类的特征了。同时,它所具有的方法也就集成到类中了,方便使用。

实现封装的方式:使用访问控制符

java提供了三种访问权限,准确的说还有一种是默认的访问权限,加上它一共四种。

private    在当前类中可访问
default(默认不写) 在当前包内和同包类、同包子类可访问
protected 在当前类和同包类、子类可访问
public 公众的访问权限,谁都能访问

体现形式
---方法,属性私有化并且提供公共的访问方式类进行正常取值和赋值,提高数据安全性

package fengzhuang;

public class FZDemo {
public static void main(String[] args) {
//创建代表人的类的对象
Person p=new Person();
//给对象属性赋值
p.name=“豆豆”;
//调用方法间接的给私有化属性进行赋值
p.setAge(-10);
p.gender=‘男’;
//调用方法间接的给私有化属性进行赋值
System.out.println(p.name+","+p.getAge()+","+p.gender);
}
}

//代表人的类
class Person{
//属性
String name;
//私有化属性,只能在本类中直接执行
private int age;
char gender;

public char getGender() {
    return gender;
}

public void setGender(char gender) {
    this.gender = gender;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}
//Alt+Insert---Generate---->getter and sertter

//定义方法间接的给私有化属性进行赋值
public void setAge(int age){
    if(age<0){
        System.out.println("数据有误!");
    }else{
        this.age=age;
    }
}
//定义方法间接的给私有化属性进行赋值
public int getAge(){
    return age;
}

}
X-Mind脑图梳理:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值