• 青海“天然林管护+生态扶贫” 5517万亩天然林得到保护 2019-08-17
  • 消除“毒跑道”,关键在标准 2019-08-17
  • 朝韩首脑共同检阅韩国三军仪仗队 2019-08-12
  • 新时代建筑的审美需要 2019-08-11
  • 贸易战,只能是双输。我们是众志成城,美国却不一定。 2019-08-11
  • 扎进深山扶贫 暖了百姓心——省个私企业党委直属企业党组织“精准扶贫丰宁行”活动侧记 2019-08-10
  • 5月份61城房价环比反弹 多地调控政策或再加码 ——凤凰网房产济南 2019-08-06
  • 时隔12载杀回决赛圈 “沙漠之狐”力争不做背景帝 2019-08-06
  • 证监会通报4宗新三板案件 数量接近2017年全年水平 2019-08-05
  • 滴滴计划恢复部分夜间时段订单  2019-07-29
  • 南非发布限量版消防主题邮票 2019-07-29
  • 北京师范大学心理学部许燕教授作“领导干部心理调适”专题报告 2019-07-25
  • 高考评卷在三所高校进行 确保高质高效完成评卷任务 2019-07-25
  • 「社会人」小猪佩奇过气了,但年轻人还爱着它 2019-07-24
  • 粽情粽意 传承文明———我们的节日2018端午节 2019-07-24
  •    
     
    [返回]  
      [浅晰面向对象]
        作者:李雪
     
    [正文]
      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
  • 青海“天然林管护+生态扶贫” 5517万亩天然林得到保护 2019-08-17
  • 消除“毒跑道”,关键在标准 2019-08-17
  • 朝韩首脑共同检阅韩国三军仪仗队 2019-08-12
  • 新时代建筑的审美需要 2019-08-11
  • 贸易战,只能是双输。我们是众志成城,美国却不一定。 2019-08-11
  • 扎进深山扶贫 暖了百姓心——省个私企业党委直属企业党组织“精准扶贫丰宁行”活动侧记 2019-08-10
  • 5月份61城房价环比反弹 多地调控政策或再加码 ——凤凰网房产济南 2019-08-06
  • 时隔12载杀回决赛圈 “沙漠之狐”力争不做背景帝 2019-08-06
  • 证监会通报4宗新三板案件 数量接近2017年全年水平 2019-08-05
  • 滴滴计划恢复部分夜间时段订单  2019-07-29
  • 南非发布限量版消防主题邮票 2019-07-29
  • 北京师范大学心理学部许燕教授作“领导干部心理调适”专题报告 2019-07-25
  • 高考评卷在三所高校进行 确保高质高效完成评卷任务 2019-07-25
  • 「社会人」小猪佩奇过气了,但年轻人还爱着它 2019-07-24
  • 粽情粽意 传承文明———我们的节日2018端午节 2019-07-24
  • 贵州十一选五app助手 5分pc蛋蛋计划 赛车pk10彩票投注站 街机电玩捕鱼兑话费 天津时时app 网投赛车 重庆时时现场开奖结果直播 新疆时时12月21日 北京pk10app 吉林时时码 北京pk拾要怎么抓走势 时时乐和值走势图 赛车pk10亚军投注 街机捕鱼鱼潮来临 三分赛结果 三分赛车如何看形式