黑马程序员技术交流社区

标题: 面向对象的三大特征,哪个最牛 [打印本页]

作者: 马如龙    时间: 2014-6-11 20:38
标题: 面向对象的三大特征,哪个最牛
本帖最后由 马如龙 于 2014-6-14 17:22 编辑

封装,继承还是多态?

作者: 雾里看花。    时间: 2014-6-11 20:41
多态(Polymorphism)。在面向对象语言中,我们可以将函数的形参定义为一个父类类型,这样所有的子类对象也可以传入, 传入不同的子类对象, 就可以调用不同的方法. 代码就实现了多种形态.
作者: 小小菜鸟101    时间: 2014-6-11 20:44
继承,继承破坏了封装性,没有继承,就没有多态
作者: 小小菜鸟101    时间: 2014-6-11 20:45
怎样才能知道其他电脑上的IP地址?
作者: 面向大众    时间: 2014-6-11 21:15
如果说封装只是一定程度上增加了方法的复用性以及类的安全性的话,那么继承和多态接合起来才构成了面向对象的根本。
没有继承就没有多态的灵活性,没有多态继承反而变得繁琐,必须二者集合再配合封装才能表现出java的精髓。
作者: 马如龙    时间: 2014-6-11 21:57
小小菜鸟101 发表于 2014-6-11 20:45
怎样才能知道其他电脑上的IP地址?

要做什么
作者: 小小菜鸟101    时间: 2014-6-11 22:14
网络编程题,实现两台电脑之间的数据传输
作者: 少先队员    时间: 2014-6-11 22:23
那个特征都很厉害  必须都理解清楚
作者: xp8812    时间: 2014-6-11 22:40
缺一不可,没有最牛只有更牛
作者: MasMajesty    时间: 2014-6-11 23:02
多态,目前见到的多态情况比较多,个人认为多态比较牛!
作者: 千曲生    时间: 2014-6-11 23:19
封装:把有关联的属性和行为集合在一起,只对外留一个接口,
         保证了私有数据的安全性,同时也提高了代码的复用性,简化了操作;
继承:子类使用已存在的类的定义作为基础建立的技术,子类的定义可以增加新的数据或新的功能,也可以用父类
         的功能,但不能选择性地继承父类。简单的说就是子类与父类存在is a 关系
         继承的优点:
              A:提高了代码的复用性;
              B:让类与类之间产生关系,为多态提供前提;
多态:对象在不同时刻表现的不同状态;
          优点: 为了提高代码的扩展性和可维护性   缺点:父类不能引用子类特有的方法;
三者之间是相互依存的关系,继承是多态的前提,多态扩展了继承的功能,而继承与多态中父类与子类的关系正是运用的是封装的功能,所以三者不能单独存在,且本身也是一种技术的多面发展;
作者: 夏日蓝雪    时间: 2014-6-12 00:27
封装是前提,继承和多态是在封装好的对象之上玩出的不朽传奇。有点像太极生两仪的奥妙。
作者: pray    时间: 2014-6-12 06:42
继承,继承破坏了封装性,没有继承,就没有多态
作者: 马如龙    时间: 2014-6-12 17:07
pray 发表于 2014-6-12 06:42
继承,继承破坏了封装性,没有继承,就没有多态

高级黑马,比白马王子还牛
作者: 马如龙    时间: 2014-6-12 17:09
夏日蓝雪 发表于 2014-6-12 00:27
封装是前提,继承和多态是在封装好的对象之上玩出的不朽传奇。有点像太极生两仪的奥妙。 ...

有点蒙圈了,这么玄?
作者: 马如龙    时间: 2014-6-12 17:10
千曲生 发表于 2014-6-11 23:19
封装:把有关联的属性和行为集合在一起,只对外留一个接口,
         保证了私有数据的安全性,同时也提高 ...

比我了解的深奥啊,楼主惭愧,多谢分享:handshake
作者: 姿_`态    时间: 2014-6-12 17:15
小小菜鸟101 发表于 2014-6-11 20:45
怎样才能知道其他电脑上的IP地址?

在DOS命令行输入ipconfig
作者: 夏日蓝雪    时间: 2014-6-12 17:43
马如龙 发表于 2014-6-12 17:09
有点蒙圈了,这么玄?

呵呵,我楼上的总结就挺好的,看他的就行。有一天,也许你会理解我所说的。




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