知识大全 面向对象三大特性之封装

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

相关参考

知识大全 面向对象思想之 -- 限制对象属性的访问

  虽然Java只支持从一个父类继承但它使用接口的方式支持多重继承  接口实现了多态使得我们能够给与对象不同特性以满足不同的需要  你可以使用多态机制让完成相似功能的不同的方法拥有相同的名字但是拥有不

知识大全 再谈面向对象

  谈到面向对象这方面的文章非常多但是明确地给出对象的定义或说明对象的定义的非常少——至少我现在还没有发现其初面向对象是专指在程序设计中采用封装继承抽象等设计方法可是这个定义显然不能再适合现在情况面向

知识大全 php设计模式介绍之迭代器模式

  《PHP设计模式介绍》第八章迭代器模式  类中的面向对象编程封装应用逻辑类就是实例化的对象每个单独的对象都有一个特定的身份和状态单独的对象是一种组织代码的有用方法但通常你会处理一组对象或者集合  

知识大全 面向对象的设计法确保软件的健壮性

  软件设计的质量在很大程度上受到系统封装关系的影响模块间松耦合而模块内部又保持高度一致性是高质量设计软件的关键之一所以评定软件设计的水平的手段之一就是考察它的模块间的关系对系统的可重用性和可维护性水

知识大全 PHP学习笔记之面向对象设计

PHP学习笔记之面向对象设计  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  面向对象设计是php

知识大全 黑马程序员面向对象之多态

  多态可以理解为事物存在的多种体现形态  多态的体现  父类的引用指向了自己的子类对象  父类的引用也可以接收自己的子类对象  多态的前提  必须是类与类之间有关系要么继承要么实现  通常还有一个前

知识大全 面向对象思想之 -- 继承以及多态

  在OOP简介:理解类和对象这篇文章中我们讨论了继承和多态性的好处我们还粗略的学习了如何扩展基类定义子类继承基类中合适的行为和属性而重载那些并不适合的行为和属性这种方式能够削减代码宏余以及错误的堆积

知识大全 叩开C#之门系列之C#与面向对象编程语言

叩开C#之门系列之C#与面向对象编程语言  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  C#是纯

知识大全 java封闭之内部类

  java重要的三大特性之封装到今天已经总结完了当然还有一些比较重要的概念没有总结比如staticfinally关键字this关键字构造函数的特性因为考虑到这些概念在继承多态中还会有体现所以等到另外

知识大全 Struts 1.x中批量封装对象

Struts1.x中批量封装对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  批量发布产品信息