知识大全 面向对象三大特性之封装
Posted 函数
篇首语:白日放歌须纵酒,青春作伴好还乡。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 面向对象三大特性之封装相关的知识,希望对你有一定的参考价值。
java学习已经到了最核心的章节 面向对象的三大特性 封装 继承和多态 接下来会写多篇博文(数目不定 请关注近期博客吧!午饭们!)来总结这里面的每一个细节 小可很希望每一篇文章的阐述会给你带来一点启发 小可也是在学习的道路上摸索 也希望各位大牛给点指导性的建议 还是先从下面的代码说起吧! package ivantian CoreFengZhuang; import static java lang System *; // class Wife private String name; private double hight; private double weight; //构造函数 Wife(String name double hight double weight) this name = name; this hight = hight; this weight = weight; public String getName() return name; public void setName(String name) this name = name; public double getHight() return hight; public void setHight(double hight) this hight = hight; public double getWeight() return weight; public void setWeight(double weight) this weight = weight; // public void washClothes() out println(this getName()+ 给我洗衣服 ) // public void cookDinner() out println(this getName()+ 给我烧饭吃 ) // public boolean beautiful() if((this hight<= && this hight>= )&&(this weight<= && this weight>= )) out println(this getName()+ is My favorite! ) return true; else out println(this getName()+ 不是我的菜 ) return false; public class FindWife public static void main(String[] args) //实例化三个奇女子 Wife fengjie = new Wife( 凤姐 ) Wife furong = new Wife( 芙蓉姐姐 ) Wife xiaoyueyue = new Wife( 小月月 ) //凤姐能不能为你洗衣服? if(fengjie beautiful()) fengjie washClothes() okDinner() out println( ===================== ) if(xiaoyueyue beautiful()) xiaoyueyue washClothes() okDinner() //让小月月改变 xiaoyueyue setHight( ) //小月月增高成功 xiaoyueyue setWeight( ) //小月月成功减肥 //小月月也成美女了 out println( ===================== ) if(xiaoyueyue beautiful()) xiaoyueyue washClothes() okDinner() //芙蓉姐姐 还不错 out println( ===================== ) if(furong beautiful()) furong washClothes() okDinner() //输出结果如下 凤姐 不是我的菜 ===================== 小月月 不是我的菜 ===================== 小月月 is My favorite! 小月月 给我洗衣服 小月月 给我烧饭吃 ===================== 芙蓉姐姐 is My favorite! 芙蓉姐姐 给我洗衣服 芙蓉姐姐 给我烧饭吃 从上面的一个简单的事例代码看 你做了哪些封装?不难回答 类的私有数据(又叫做属性 就是说你要找老婆的基本特征 外貌等) 当你找老婆的时候 无法直接操作她的身高 体重 年龄 只能通过方法beautiful()来判断 当然你不知道Wife类中还有那些私有数据 知道判断标准就足够了 所以说 封装的主要目的就是隐藏对象细节 将对象当做黑盒进行操作 比如 有三个奇女子实例供我们选择 会调用Wife类的构造函数 但是并知道构造函数的细节 之后呢 你要判断奇女子那个更适合你 你就调用了beautiful()函数来判断 所以 要操作对象 一律得通过类提供的方法调用 private也可以用在方法和构造函数的声明上 私有方法或构造函数通常是类内部某个共享的演算的流程 外界不用知道私有方法的存在
cha138/Article/program/Java/hx/201311/25750相关参考