oop浅谈

面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它使用“对象”来设计软件。对象可以包含数据(通常称为属性或字段)和行为(称为方法或函数)。OOP的核心概念包括:

1.        封装(Encapsulation):封装是指将对象信息状态通过访问权限修饰符隐藏在对象内部,不允许外部程序直接访问,如果外部程序要访问对象内部,可以调用内部提供的get或set方法。

2.        继承(Inheritance):继承允许新创建的类(子类)拥有自己特有的方法的同时继承现有类(父类或超类)的属性和方法。这支持代码复用,解决了代码的重用问题并可以创建层次结构。

3.        多态Polymorphism):多态性允许同一个接口接受不同的数据类型。在OOP中,多态性可以通过方法重载(编译时多态)和方法重写(运行时多态)实现。

3.1      重载:多个相同名字函数同时存在,具有不同的参数个数或类型,返回值类型可以相同也可以不相同,调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性,存在于父类和子类、同类中

3.2      重写:

1. 函数名必须一致,参数列表必须完全与被重写的方法相同

2.返回的类型必须一直与被重写的方法的返回类型相同

3.访问修饰符的限制一定要大于被重写方法的访问修饰符(访问级别可以相同或更宽松 puclic>protected>default>private

4.重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常(异常声明可以相同或更少)

5.存在于父类与子类之间继承时,方法被定义为final(声明为final的方法不能被子类重写;声明为final的变量是常量,一旦赋值后其值不能被改变)则不能被重写。

5.          抽象(Abstraction):抽象是简化复杂的现实世界问题的过程,只关注对于当前目标相关的方面。在OOP中,抽象通常通过创建抽象类(在类前用abstract关键字修饰)和接口来实现。同时要注意抽象方法必须为public或者protected(如为private则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public

OOP的优点包括:

模块化:代码被组织成模块,易于管理和维护。

可重用性:通过继承和多态,可以重用代码,减少重复工作。

易于扩展:新功能可以添加到现有系统中,而不需要重写现有代码。

易于理解:面向对象的代码通常更接近自然语言,因此更易于理解和交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值