c/c++第十六篇
面向对象编程(OOP)初体验。了解到 OOP 是将现实世界中的事物抽象为对象,对象包含属性和方法,这种编程范式与以往的过程式编程有很大不同。
以汽车为例,定义一个汽车类,包含颜色、速度等属性,以及启动、刹车等方法。通过类的实例化创建对象,仿佛赋予了汽车生命。学习封装时,用 private 关键字隐藏类的内部数据,通过 public 方法作为对外接口,既能保护数据安全,又能方便与外界交互。
主要特点
封装性:将数据和操作数据的方法封装在一个类中,隐藏了对象的内部实现细节,只对外提供公共的接口。这使得代码的安全性和可维护性更高,例如在 C++ 中,通过类的访问修饰符 public、private 和 protected 来控制成员的访问权限。
继承性:允许创建新的类从现有的类中继承属性和方法,新类称为子类或派生类,现有类称为父类或基类。子类可以继承父类的公有和保护成员,并可以添加自己的新成员或重写父类的方法,实现代码的复用和扩展,如在 Java 中,使用 extends 关键字实现继承。
多态性:指同一个操作作用于不同的对象,可以有不同的解释和实现方式。多态性分为编译时多态和运行时多态,编译时多态通过函数重载实现,运行时多态通过虚函数和动态绑定实现,它使得程序更加灵活和可扩展。
以汽车为例,定义一个汽车类,包含颜色、速度等属性,以及启动、刹车等方法。通过类的实例化创建对象,仿佛赋予了汽车生命。学习封装时,用 private 关键字隐藏类的内部数据,通过 public 方法作为对外接口,既能保护数据安全,又能方便与外界交互。
主要特点
封装性:将数据和操作数据的方法封装在一个类中,隐藏了对象的内部实现细节,只对外提供公共的接口。这使得代码的安全性和可维护性更高,例如在 C++ 中,通过类的访问修饰符 public、private 和 protected 来控制成员的访问权限。
继承性:允许创建新的类从现有的类中继承属性和方法,新类称为子类或派生类,现有类称为父类或基类。子类可以继承父类的公有和保护成员,并可以添加自己的新成员或重写父类的方法,实现代码的复用和扩展,如在 Java 中,使用 extends 关键字实现继承。
多态性:指同一个操作作用于不同的对象,可以有不同的解释和实现方式。多态性分为编译时多态和运行时多态,编译时多态通过函数重载实现,运行时多态通过虚函数和动态绑定实现,它使得程序更加灵活和可扩展。
全部评论
相关推荐
北海勇将王冲:计算机是这样的 学校p都不教全靠自己学,虽然其他工科也可能这样,但问的问题绝对没有计算机变态
查看17道真题和解析
点赞 评论 收藏
分享