黑马程序员技术交流社区
标题:
面向对象的三大特征,能不能分别描述下各自的特点?简单明了点最好了。
[打印本页]
作者:
远行莫念、
时间:
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