• 说的有道理 。说明我们的教育方向确实是有问题,毛主席当年对教育领域的有关指示是正确的。 2019-10-20
  • “缺少他的当代学术史是不完整的” 2019-10-20
  • 中央再曝50名外逃人员藏匿线索 不少人级别高、影响大 2019-10-16
  • 美已决定暂停计划于8月举行的美韩联合军演 2019-10-09
  • 主持人资料库――杨澜 2019-10-09
  • 碧桂园进军农业:将投资袁隆平杂交水稻推广研究 2019-10-08
  • 有兴趣的朋友可以去看咱的《机器人普及时代的生产关系》…… 2019-10-08
  • 【坚决打赢脱贫攻坚战】“千企帮千村”共筑幸福路 2019-10-08
  • 一江清水何以来?(人民眼·生态补偿) 2019-10-08
  • 合肥市长二小橡树湾校区师生携手外教端午文化体验行 2019-10-05
  • 国务院任免国家工作人员 2019-10-03
  • 美出现令专家困惑神秘生物 网友:可能是狼人(图) 2019-10-03
  • 墨西哥首都现轻微地震 或因球队进球民众跳跃造成 2019-09-26
  • 【专题】网络中国节·2018端午节 2019-09-26
  • 番茄汁-热门标签-华商生活 2019-09-22
  •    
     
    [返回]  
      [浅晰面向对象]
        作者:李雪
     
    [正文]
      Java语言是面象对象的程序设计,面向对象的程序是用数据控制代码的访问。类是客观事物的封装体。而对象是类的一个实例是问题领域中某些事物的一个抽象。(问题领域稍后会有介绍)
    类和对象的关系:
      我们都知道数据结构宏观上可分为逻辑结构和存储结构(也可称为物理结构)两个方面。逻辑结构是从逻辑关系上来描述数据,与存储结构无关,是独立于计算机的。而数据的存储结构映象了数据的逻辑结构,是数据的逻辑结构用于计算机语言的实现,掌握了这些就不难掌握类和对象之间的关系,简单的讲对象是实际存在于存储结构中的数据,是真正有物理地址的数据,而类是这一类对象的逻辑结构。
      关于类:是客观事物的封装体比如说一个Student类它有name age department等属性同时学生还有学习study()的行为即方法,这个类代表了一类学生,一个学生对象就是这个类的一个实例,可以由构造方法创建,代表了某一个特定的学生。
    一个好的系统软件在开发的过程当中为了提高生产效率降低开发成本要秉承着以上三点原则可重用性、可扩展性和可维护性。而类的封装、继承和多态就很好的发挥了这三者的作用。
      类的封装:实现了信息隐藏,隐藏了一系列不想被其它类操作的数据。
      隐藏:数据由private来修饰。
      暴露:其它类通过调用相应的get()方法获得属性所对应的值。也可以通过相应的set()方法设置属性所对应的值。
      封装的作用:隐藏了细节,利于维护。
      类的关系:
    is_a:继承 由已知类推出新类称之为继承,新类可以直接使用已知类中定义的非私有的属性和方法。所以从某种程度上来讲子类的功能比父类的功能强大。
      继承的作用:实现了代码的重用性,利于扩展因为子类在定义的过程中可以直接去使用父类中定义的非私有的属性和方法而且子类还会扩展出新的属性和方法。
      use_a:关联 A类中的方法使用了B类中的对象。
      has_a:聚合 A类的对象中包含B类的对象。
      类的多态:多态性是面象对象编程领域内的核心技术,字面意思可以认为是多种形态的意思。多态的两种事言机制是重构和重载。在一个继承链当中有了重构和重载使得同样的一个操作有了不同版本的实现。
      多种形态举例:
    interface? Animal
    {
    void action();
    }
    class Bird implements Animal
    {
    public void action()
    {
    System。out。println("鸟会飞");
    }
    }
    class Fish implements Animal
    {
    public void action()???
    {
    System。out。println("鱼会游");
    }
    }
    class useAction
    {
    public static void main(String args[])
    {

    Animal bird=new Bird();
    bird。action();//动物中的鸟会飞
    Animal fish=new? Fish ();
    fish。action();//动物中的鱼会游
    }
    }
    输出结果为:鸟会飞!
    鱼会游!
      总结:我们可以看到在主控制类当中声名的是Animal的对象,而Animal一会可以变成鸟一会也可以变成鱼而它们所执行的动作确不一样。
    关于对象:
    对象(ObJect)是问题域或实现域中某些事物的一个抽象,它反映此事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。

    面向对象编程的概念:
       面向对象的程序设计(ObJect-Oriented Programming,简记为OOP)立意于创建软件重用代码,具备更好地模拟现实世界环境的能力。面象对象的开发方法可以把软件系统看成是各种对象的集合(一个类可以称之为一个独立的子系统)而对象就可以看成是最小的子系统。多个相关的对象组合在一起就组成了一个大型的系统软件,正如小朋友玩的积木一样,我们可以把多个积木块放在一起(子系统)就拼成了一个新的图形,而一旦这个大的复杂的系统被摧毁但是组成它的小的子系统依然有用。
    面象对象程序设计的优点可以分为以下几个方面:
      1、从问题领域出发易于理解
    Java当中万物皆对象:问题领域中的实体都可以抽象成对象。因为开发人员在与用户交谈的过程当中是从客户熟悉的问题领域开始的,使得开发人员彻底搞清楚用户的需求从而建立起抽象的对象模型。一个工厂领域涉及到的对象包括产品、定单、发票、仓库、管理员等都可以看成是一个具体的对象以至于Java语言中的按钮、文本框、滚动条等都可以看成是一个对象。
      2、容易扩展
    由于继承、封装、多态的特性,秉承着高内聚、低耦的设计原则,尤其是继承,能清楚地定义和使用???,即使??榈墓δ懿缓芡晟?,允许对它们进行扩展而无须操作其它???。这使系统更灵活,更容易扩展。
      3、可维护性
    采用面向对象的设计结构由于继承和封装的存在,即使改变需求,那么维护也只是局部的,所以大大的提高了系统的可维护性。
      4、安全

      通过封装的信息隐藏有助于建立安全的系统。

    版权所有:金桥教育 网址:森林狼vs国王04年视频 www.zborg.net 咨询QQ:894553019
    学校地址:长春市同志街桂林路中岚写字楼8楼(桂林路恒客隆同楼右侧) 咨询电话:0431-85679386 85650781
    乘车路线:乘362 62路车<桂林路>站 下车
    短信:发送“java”到916068
  • 说的有道理 。说明我们的教育方向确实是有问题,毛主席当年对教育领域的有关指示是正确的。 2019-10-20
  • “缺少他的当代学术史是不完整的” 2019-10-20
  • 中央再曝50名外逃人员藏匿线索 不少人级别高、影响大 2019-10-16
  • 美已决定暂停计划于8月举行的美韩联合军演 2019-10-09
  • 主持人资料库――杨澜 2019-10-09
  • 碧桂园进军农业:将投资袁隆平杂交水稻推广研究 2019-10-08
  • 有兴趣的朋友可以去看咱的《机器人普及时代的生产关系》…… 2019-10-08
  • 【坚决打赢脱贫攻坚战】“千企帮千村”共筑幸福路 2019-10-08
  • 一江清水何以来?(人民眼·生态补偿) 2019-10-08
  • 合肥市长二小橡树湾校区师生携手外教端午文化体验行 2019-10-05
  • 国务院任免国家工作人员 2019-10-03
  • 美出现令专家困惑神秘生物 网友:可能是狼人(图) 2019-10-03
  • 墨西哥首都现轻微地震 或因球队进球民众跳跃造成 2019-09-26
  • 【专题】网络中国节·2018端午节 2019-09-26
  • 番茄汁-热门标签-华商生活 2019-09-22
  • 彩发发软件哪个好 彩票数据专业分析器 吉林时时走势 pc蛋蛋谁做出来的 实体店加盟 北京pk拾输钱的原因 pk10走势图软件 后三组六规律技巧 下载APP送28元彩金100可提现 十一选五胆拖投注表图 比分直播 时时彩大小单双投注技巧 麻将斗地主棋牌 八大胜游戏 时时彩总和大小怎么分 pk10倍投计算器在线