OC 继承和类方法

本文介绍了面向对象编程的基本概念,包括类方法、继承等核心特性。通过实例演示了如何定义类方法,以及如何创建子类并实现方法重写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先来介绍下类方法

我们在之前声明类的方法时是这样的

之后我们要先生成一个对象,然后才能调用到这个方法

但是类方法不同,首先类方法的开头不是减号,而是加号。

其次类方法不用生成对象,而是直接用类名调用方法

 

 

继承,封装,多态是面向对象的三大特性,接下来我们介绍一下继承

什么是继承?

继承就是在父类(基类)的属性和方法的基础上,添加自己的属性和方法。

注:
NSObject为所有类的基类,可以把NSObject称之为根类。任何类都直接或 间接地继承自NSObject 

那么实际操作一下,如何创建子类呢?

这样就成功创建了Animal 的子类Dog

子类可以直接调用父类的方法

在父类中声明吃和跑的方法

在主函数中Dog的对象可以直接调用其父类的方法

那么如果从父类继承的方法,并不试用于子类,那该怎么处理呢?

接下来就要学习重写方法

方法的重写:

从父类继承的方法,可能这个方法并不适合子类,然后子类在不改方法名的前下,只是修改

方法里面具体的实现,就称之为方法的重写 

接下来调用Dog对象的eat方法时,输出的就是,你所修改的内容了。

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/sgcllr/blog/740554

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值