当前位置: 七九推 > IT编程>软件设计>面向对象 > 面向对象程序设计的三大特征

面向对象程序设计的三大特征

2023年03月11日 面向对象 我要评论
今天总结一下面向对象(OOP)的三大特征,方便自己的复习学习,也方便大家的参考。 (1)面向对象程序设计有三大特征:封装ÿ

今天总结一下面向对象(OOP)的三大特征,方便自己的复习学习,也方便大家的参考。

(1)面向对象程序设计有三大特征:封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)。这三个单词很常见,大家还是记住为好!

(2)封装(Encapsulation):类包含了数据和方法,将数据和方法放在一个类中就构成了封装。

(3)继承(Inheritance):Java是单继承的(这点和C++有区别),意味着一个类只能继承于一个类,被继承的类叫父类(或者叫基类,base class),继承的类叫子类。Java中的继承使用关键字extends。但是,一个类可以实现多个接口,多个接口之间用逗号进行分割。实现接口使用关键字implements

(4)多态(Polymorphism):多态最核心的思想就是,父类的引用可以指向子类的对象,或者接口类型的引用可以指向实现该接口的类的实例。多态之所以是这样的是因为基于一个事实:子类就是父类!

(5)关于多态的一些重要说明:

  • 当使用多态方式调用方法时,首先检查父类中是否有此方法,如果没有则编译错误,如果有则再去调用子类重写(Override)【如果重写的话】的此方法,没有重写的话,还是调用从父类继承过来的方法。
  • 两种类型的强制类型转换:
    1. 向上类型转换(upcast):将子类型引用转换成父类型引用。对于向上类型转换不需要显示指定。
    2. 向下类型转换(downcast):将父类型引用转换成子类型引用。对于向下类型转换,必须要显示指定。向下类型转换的原则:父类型引用指向谁才能转换成谁。
  • 多态是一种运行期的行为,不是编译期行为!在编译期间它只知道是一个引用,只有到了执行期,引用才知道指向的是谁。这就是所谓的“软绑定”。
  • 多态是一项让程序员“将改变的事物和未改变的事物分离开来”重要技术。

关于多态的进一步说明,大家可以参考我的另一篇博文:方法调用绑定--前期绑定和后期绑定

(0)
打赏 微信扫一扫 微信扫一扫

相关文章:

  • DES 加密

    DES 加密

    java 代码   package encrypt;    import java.security.*;  import javax.crypto... [阅读全文]
  • ERP实施岗位介绍

    ERP实施岗位介绍

    根据岗位对人员能力要求的高低,可以将ERP实施岗位分为三个,分别是售前、售中和售后。其中售前顾问对人员能力的要求是最高的࿰... [阅读全文]
  • go语言中的面向对象

    go语言中的面向对象

    go语言没有继承、构造函数和析构函数等概念,但是它是面向对象的。.net中类型系统分为值类型和引用类型,两种转换需要进行装箱和拆箱,都是继承自object类型g... [阅读全文]
  • 简单工厂模式

    简单工厂模式

    通过一个计算器的例子来感受一下面向对象的三大特性 下面看一个计算器逻辑的实现: public static void main(String[] ... [阅读全文]
  • 
    面向对象中return和break的区别

    面向对象中return和break的区别

    面试题:return和break的区别如果返回值类型是void的时候,break和return的效果一样,都可以结束语句。break是让循环结束,而return... [阅读全文]
  • 面向对象设计原则(七大原则)

    面向对象设计原则(七大原则)

    这里写目录标题 七大原则1.单一职责原则(SRP)2.开闭原则(OCP)3.里氏代换原则(... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2023  七九推 保留所有权利. 粤ICP备17035492号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com