OC学习日记-继承,多态,私有属性、变量和方法,self,super,属性修饰符,description

这篇博客探讨了Objective-C(OC)中的继承、多态特性,以及私有属性、变量和方法的使用。重点讲解了super关键字用于调用父类方法,self的应用,以及访问修饰符对属性的影响。同时,提到了如何实现真正的私有属性,并讨论了程序中的多态现象。
摘要由CSDN通过智能技术生成

1.

2.


3



4.

在子类种不允许声明和父类中同名的属性,子类从父类继承了,就意味着子类已有了父类的成员,再定义就重复了!


5.

super

只能调用方法,不能访问属性。

self也可以调符合123的方法!但是建议用  super,这样代码的可读性变得很高!

6.


访问修饰符(只能修饰属性,不能修饰方法)


同理,纯私有(只在@imple中实现未在@interface中声明)的方法和属性,也是可以被继承,但不能被访问。用上面方法可以验证!



7.

@implementation中定义属性即可实现真私有,在外部xcode也不会提示,即使加上@public也不行!



对比:私有变量的话可以不用大括号,

位置在#import"Person.h"下面即可,在

@implementation上下都可以。私有变量

可以定义式时赋初值,而左图私有属性

定义时不能赋值,只能通过self->_height赋值!





8.程序种多态


9.

 

 


10.


11.




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值