封装
封装的意义?
为什么要适用封装呢,前面学习了构造发现有一些东西不方面,第一,构造没有返回值,第二有参构造的值可以随意传入,没有条件限制,所以有时候用起不那么方面。
封装很好的解决了这个问题,不仅如此而且可以把一些独有的属性私有化。然后通过getter,和setter方法进行存取。
package cn.shop; public class Dog { private String name=""; private int health=100; private String strain="聪明的拉布拉多犬";//品种 /** * * @return读取狗狗的昵称 */ public String getName() { return name; /** * 指定狗狗的昵称 */ } public void setName(String name) { this.name = name; } /** * * @return读取狗狗的健康值 */ public int getHeanlth() { return health; } /** * * @param heanlth指定狗狗的健康值 */ public void setHeanlth(int health) { if(health>100||health<0){ this.health=50; }else{ this.health = health; } } /** * * @return读取狗狗的品种 */ public String getStrain() { return strain; } /** * * @param strain指定狗狗的品种 */ public void setStrain(String strain) { this.strain = strain; } public void Show(){ System.out.println("我的自白"+"健康值是"+this.health+",品种是"+this.strain+",狗狗昵称"+this.name); } }
package cn.shop; public class Text { public static void main(String[] args) { Dog dog=new Dog(); dog.setHeanlth(150); dog.setName("欧欧"); System.out.println("我的名字是"+dog.getName()); System.out.println("健康值"+dog.getHeanlth()); dog.Show(); } }
看完了上面的例子相信大家对封装应该有了一定的理解,一定要分清楚set是用来获取值得get是用来读取并返回值得