Java 面向对象三大特征之一:封装
2018-06-18 03:22:57来源:未知 阅读 ()
面向对象三大特征之一:封装
概念:
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法类实现对隐藏信息的操作和访问
封装的好处:
隐藏类的实现细节
方便加入控制语句
方便修改实现
只能通过规定方法访问数据
封装的步骤:
1.修改属性 的可见性 >>>>>>设为private
2.创建公有的getter/setter方法 >>>>>>用于属性的读写
3
在getter/setter方法中加入属性控制语句 >>>>>>对属性值的合法性进行判断
封装的快捷键:Shift+Alt+S+R
废话不多说,上栗子:
public class Dog { //属性 //昵称 private String name; //健康值 private int health; //亲密度 private int love; //品种 private String strain="聪明的拉不拉多犬"; //获得值 只读方法 public String getName() { return name; } //set 赋值 可写方法 public void setName(String name) { this.name = name; } public int getHealth() { return health; } public void setHealth(int health) { if (health<0 || health>100) { this.health=40; System.out.println("健康值必须在0到100之间"); } else { this.health = health; } } public int getLove() { return love; } public void setLove(int love) { this.love = love; } public String getStrain() { return strain; } public void setStrain(String strain) { this.strain = strain; } /** * 输出具体的狗类对象的信息 */ public void print() { System.out.println("宠物自白:我的名字叫"+this.name+"\n健康值为:"+health+"\n和主人的亲密关系"+love+"我是一只"+this.strain); } }
public class Test { /** * @param args */ public static void main(String[] args) { Dog dog=new Dog(); dog.setName("拉不拉多犬"); System.out.println(dog.getName()); dog.setHealth(90); System.out.println(dog.getHealth()); } }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:JVM类加载机制————2
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash