黑马程序员技术交流社区

标题: 面向对象的三大特征,能不能分别描述下各自的特点?简单明了点最好了。 [打印本页]

作者: 远行莫念、    时间: 2014-5-30 15:47
标题: 面向对象的三大特征,能不能分别描述下各自的特点?简单明了点最好了。
面向对象三大特征。封装、继承、多态、各自特点。谢谢大家了。
作者: 小钟    时间: 2014-5-30 21:37
继承

(1)继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
(2)对象的一个新类可以从现有的类中派生,这个过程称为类继承,新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
(3)派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

封装

(1)封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

多态性

(1)多态性是指允许不同类的对象对同一消息作出响应。
(2)多态性包括参数化多态性和包含多态性。
(3)多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
作者: yang1352546    时间: 2014-5-30 21:54
特点确实都比较多,我写几个常见的,
封装
        (1)隐藏实现的细节,提供公共的访问方式。
                类,方法等其实都是封装的具体体现。
        (2)private关键字
                A:用于修饰成员变量和成员方法。
                B:被修饰的内容在其他类中是不可以被访问的。
        (3)常见的应用:
                类中的所有成员变量私有,给出对应的get/set方法。
继承
      Java语言中,类继承只支持单继承
      子类父类,成员方法特点
       当子类,父类出现了一模一样的方法时,现象称为子类重写父类的方法
           重写,叫覆盖,复写 override       
       继承出现后,类与类之间,产生了关系,正是因为有了这个关系,导致了面向对象的第三大特征多态
       子类父类使用过程中,子类自己有,用自己的,子类没有用父类的,找爷爷类,实在没有直接编译失败
多态
     好处:可以无限的扩展子类
  A. 父类或者接口指向自己的子类对象
     Fu f = new Zi();   NO ~~ Zi zi = new Fu();
  B. 调用方法的时候,运行的是子类重写后的方法
  C. 调用成员变量的时候,运行的是父类的成员变量
  D. 在多态中,只能调用子类父类共有方法,不能调用子类的特有方法!!
  非静态的成员方法,编译看左边,运行看右边
作者: 葛晓东    时间: 2014-5-30 21:59
封装:
      private修饰符,只是封装的一种体现形式
          不完全代表封装!
          凡是因此起来,不告诉你的
          隐藏实现细节,对外提供公共的访问方式
          
          private可以修饰,成员变量,成员方法,成员修饰符
          一般情况下,在写代码的时候,类中的成员变量private修饰
          提供get set方法
          被私有后的成员,只能在本类访问,外面的类,访问不了
          
          好处:
            提高安全性,隔离变化,隐私,提供重复使用率




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2