首页 > 编程知识 正文

java类的封装,封装性的优点

时间:2023-05-06 10:01:00 阅读:134761 作者:405

什么是Java封装特性封装? 为什么要封装this关键字

什么是封装性? 为什么要封装

为什么要封装?

通过封装,可以实现对属性的数据访问限制。

封装性的体现:四大权限修饰符

其中四个权限修饰符是:priavte (可以在类中访问(,缺省)在同一个包下访问)、protected ),可以由不同包的子类访问。 这里有继承的概念)、公共)同一项目)、项目)内可以访问。是单例模式的基础

高内聚低耦合的概念

高凝聚:内部数据操作细节自行完成,不允许外部干扰

低偶联:使用少量外部暴露的方法

class Person { private String name; 私有输入; 公共字符串获取名称() { return name; }publicvoidsetname(stringname ) { this.name=name; } public int getAge () { return age; }publicvoidsetage(intage ) { this.age=age; }} this关键字http://www.Sina.com/public void setage (intage ) { this.age=age; } http://www.Sina.com/class person { privatestring name; 私有输入; 公共字符串获取名称() { return name; }publicvoidsetname(stringname ) { this.name=name; } public int getAge () { return age; }publicvoidsetage(intage ) { this.age=age; } public void eat () ({ System.out.println ) ),人可以吃饭); } }如果}} this调用方法:

this.eat (;this调用属性

一个类可以包含多个构造函数。 如果构造函数a包含构造函数b所需的代码,则可以使用this关键字减少代码冗馀: 私有输入; //this空参构造函数公共人员(string name ) this ); this.name=name; System.out.println ('如果你是女性,就调用这个方法'); } public Person (() { System.out.println ) ) (如果你是人,则调用此方法); } //this调用构造函数,参数列表为namepublicperson(stringname,int age ) this (name ); this.name=name; this.age=age; } public String getName () { return name; }publicvoidsetname(stringname ) { this.name=name; } public int getAge () { return age; }publicvoidsetage(intage ) { this.age=age; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。