每个对象都有明确的边界,边界对对象内部的数据起到保护作用
可以用访问修饰符来定义类的属性或方法是否能够被对象外部访问
通常用private修饰符来对类的属性进行封装保护,
然后我们在类里面通过创建get (boolean类型用is)属性名/set属性名 等方法在其他类中
进行对某类属性的调用,其本意是通过在get set方法中加上限定条件来对属性进行保护
/* 写一个猫(Cat)类,定义颜色(color)、 名字(name)、体重(weight)等属性,还有玩耍(play)的方法,并提供有参和无参两个构造函数。 要求把属性进行私有化,并提供get、set方法。另外写一个Test类,定义主函数,创建3个Cat对象,
用set方法对每个属性进行赋值。把所有引用装入一个Cat数组中循环遍历该数组, 调用每个元素的play方法。 */ public class Test7 { public static void main(String[] args) { Cat cat1 = new Cat(); Cat cat2 = new Cat(); Cat cat3 = new Cat(); cat1.setName("yaya"); cat2.setName("goudan"); cat3.setName("gouzhi"); Cat[] caa = {cat1,cat2,cat3}; for(int i = 0;i<caa.length;i++){ caa[i].play(); } } } class Cat { private String color; private String name; private double weigth; Cat(){} Cat(String color,String name){ this.name = name; this.color = color; } String getName(String name) { return name; } String setName(String name){ this.name = name; return name; } void play(){ System.out.println("一只呆瓜猫在玩耍"); } }
以粮为纲全面发展