OC基础成员变量、属性变量、实例方法与类方法
首先,为什么我们要定义一个新类呢?按照我的理解,就是为了抽象出来一个新的东西(也就是类),用来存储更多的数据变量和方法,一切类都直接或间接继承与nsobject。
在类的头文件里我们可以定义成员变量、属性变量、和方法,在方法里又分为实例方法和类方法。
1.成员变量
成员变量可以以三个关键词来修饰,即public、protected、private,用public来修饰的变量为共有的,外部可以访问子类可以继承
用protected来修饰的变量是受保护型的,外部无法访问子类可以继承(成员变量默认为protected);
用private来修饰的变量为私有的,外部无法访问子类无法继承;
2.属性变量
创建一个属性变量系统主要会帮我们做两件事,第一,为这个属性提供一个set方法和一个get方法,第二,会为我们创建一个变量名为“_变量名”
的成员变量。如上,创建的成员变量名为_scholl 和 _score;(property属性还有很多其他知识点,这里不详述,可以参考我的另一篇对于property的一些用法)。
3.实例方法和类方法
实例方法也称对象方法,它必须要用对象去调用这个方法,也就是说要有内存了才能去调用这个方法;
类方法的调用不需实例话,可以直接调用这个方法,也就是说类方法不必占用内存就能调用,类方法通常用于封装一些实现的方法,数据等;
在类方法中不要去调用这个类的成员变量,属性变量和对象方法。
类方法和对象方法的调用区别如下:
最后:必须提醒一下,要在另一个类里面用到这个类的方法或者是变量就必须在那个类中导入这个类的头文件。
下一篇: OC对象,自动释放池,OC与C语言的区别
推荐阅读
-
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
-
OC基础成员变量、属性变量、实例方法与类方法
-
Python类三种方法,函数传参,类与实例变量(一)
-
Java基础知识回顾第四篇 - &和&&|方法重写重载|成员变量静态变量|抽象类接口多态
-
对继承与多态、成员变量的隐藏和方法重写、super关键字、final关键字、对象的上转型对象、抽象类的学习理解(java)
-
JAVA 基础 /第七课: 面向对象 / JAVA类的属性,类变量与实例变量
-
理解 Python 类的变量,方法与属性
-
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
-
OC基础成员变量、属性变量、实例方法与类方法
-
JAVA类与对象(实例变量与类变量的区别)(实例方法和类方法的区别 )说明