JAVA特性:封装

刚把JAVA的三大特性熟悉了一遍,写个总结。
JAVA三大特性:封装,继承,多态。

面向对象:与之相对的是面向过程,面向过程强调的是功能的行为,而面向对象强调的是具备了功能的对象。
借用毕老师的例子,要把大象关进冰箱,总共分几步?
面向过程:1,把门打开。2,把大象装进去。3,把冰箱门关上。
面向对象:1,冰箱,开门。2,冰箱,装入大象。3,冰箱,关门。

面向对象的两个核心概念:类,对象。
类好比是汽车图纸,记录着汽车的各项属性与功能,而图纸是不能直接使用的,要想使用,就需要生产一辆真正的汽车(即对象)。不过如果这样比较,那么静态算什么?- -

封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式。生活中的各种常见实物都有这样的属性,比如我们最常用的手机,只需要了解怎么操作的,而不需要了解其中的运行原理。

封装如何实现:通过修改类、函数与变量的权限修饰符来实现,并对外提供Set()/Get()方法。权限修饰符具体区别如下:
private:成员变量和方法只在类中可见,称为类可见性。相当于一个人的私有财产。
默认(default):成员变量和方法在同一个包里可以被其他类使用,称为包可见性。相当于和朋友分享的物品。
protect:可以被同一个包中的类访问,也可以被同一个项目中不同包的子类访问。相当于只和朋友与子女使用的物品。
public:整个项目均可访问,是最大权限。

封装实例:

//封装
class Demo{
    public static void main(String[] args){
        Person p=new Person();
        p.setMessage("hzcv255",22,'男');
        p.getMessage();
    }
}
class Person{
    private String name;
    private int age;
    private char sex;
    public void getMessage(){
        System.out.print("我的名字:"+name+"\n我的年龄:"+age+"\n我的性别:"+sex);
    }
    public void setMessage(String name, int age, char sex){
        this.name=name;
        this.age=age;
        this.sex=sex;
    }
}

明天写继承

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值