面向对象编程必须掌握的理论

对象和类:

对象是面向对象编程(OOP)语言的主要元素,它包括状态和行为。 如果我们将类视为模板,那么对象就是模板的实现。
面向对象基于四个基本原则: 封装、抽象、继承、多态。

  • 封装:封装主要是指属性和行为的绑定。封装的思路是将对象的属性和行为保存在一个地方,以便于维护和扩展。
  • 抽象:抽象与封装密切相关,在某种程度上它与封装重叠。抽象提供了一种机制,这些机制使得对象可以公开它所做的事,而隐藏它是如何做这些事的。
  • 继承:继承是指对象或类基于另一个对象或类的能力,它为实体提供顶级行为。每一个满足“父类的属性和方法是子类的一部分”条件的子类实体或者子类都可以从父类中继承,并根据需要添加其他行为。
  • 多态:(1)从广义上,多态为我们提供了让不同类型的实体使用相同接口的选项。主要有两种类型的多态(编译时多态和运行时多态)。有一个shape类,拥有两个计算面积的方法,一个方法计算一个圆的面积,它接受一个整数,也就是说,输入半径并返回这个圆的面。另一个方法是计算矩形的面积,它需要两个输入——长度和宽度。编译器可以根据调用参数的数量来决定调用哪个面积方法。这是编译时多态
    (2)有些技术人员认为,只有运行时多态才是真正的多态运行时多态(也成为子类型多态)在子类继承父类并覆盖其方法时起作用。在这种情况下编译器无法决定是执行子类的实现还是父类的实现,只能运行时决定。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值