Obj-C 类

1.创建类

2.封装类

.h  @interface   (接口)

2.1声明成员变量{变量列表}

2.2声明函数

-(返回类型)方法名:(形参类型)形参1 标签:(形参类型)形参2;

.m  @implementation  (启用)

实现函数

3.使用类

创建对象: 类名 * 对象名 = [[类名 alloc] init];

alloc:类开辟空间   init;对象初始化

@public//共有类型的访问权限:在类的内部以及外部都可以访问的成员变量
    @protected//受保护的访问权限:所修饰的成员变量,在类的内部以及子类中都可以访问

@private//私有类型的访问权限。。只有在类的内部才可以访问的成员变量

#import <Foundation/Foundation.h>

#import "Student.h”  引用函数要写头文件

#import "Game.h"
#import "car.h"
/*
引入头文件。。左边文件夹里  和#include的区别在于,import不会引起交叉编译,而且,自己创建的类一般用" "。。。系统的框架用< >

*/
int main(int argc, const char * argv[])
{

@autoreleasepool {//自动释放池   替用户管理内存

/*

//        类名 * 对象名;  等于 int a;
   
        NSString *[email protected]"Tom";//字符串  加*就是面向对象  NSString 是字符串的类  不同于 char
       
       
        NSLog(@"name is a string:%@",name);  //标准的输出函数  自动换行
       
        NSArray *[email protected][name,name,name];
        NSLog(@"array is a array:%@",array);
       
        for (NSString *str(自己申明的变量) in array)   //循环遍历
        {
            NSLog(@"for in %@",str);
        }
       
    */

时间: 2024-08-05 22:48:09

Obj-C 类的相关文章

模板类的友元重载

模板类的友元重载和普通类的友元重载有不同之处,可以参考这篇CSDN博客http://blog.csdn.net/ozwarld/article/details/7770808 #include <iostream> using namespace std; template <class T> class Test; // 模板类前置声明 template<class T> ostream& operator << (ostream& out

类的成员函数的指针

前面一篇文章<函数的指针 >介绍了全局函数的指针,现在我们再来介绍一下成员函数的指针. 成员函数指针的定义: 一般形式 Return_Type (Class_Name::* pointer_name) (Argument_List); 用typedef简化的形式 Typedef Return_Type (Class_Name::* FuncPtr_Type) (Argument_List); FuncPtr_Type pFunc = NULL; //pFunc为成员函数指针的指针变量 成员函数

Cocos2d-x_3.2 Demo ----------TestScene类

1 class TestScene : public Scene 2 { 3 public: 4 TestScene(bool bPortrait = false, bool physics = false); 5 virtual void onEnter() override;// 进入场景事调用 6 7 virtual void runThisTest() = 0;// 运行场景需重写 8 }; 9 10 // C++ 11 11 12 #define CL(__className__) [

smartjs 0.2 OOP讲解 - Klass 类继承

SmartJS2.0加入OOP的功能.OOP包括klass与factory两个对象. Klass 类继承 与其他的类继承相比,smartjs使用了执行指针的概念(后面例子中会介绍),另外提供base基类和初始化控制的扩展功能. 首先来看看接口: var _klass = st.klass(name, prop, parent, config); //new _klass() 与 _klass()效果相同,实现了自初始化功能更 var obj = new _klass(); name : 类名 p

C++:虚基类

4.4.3 虚基类1.没什么要引入虚基类 如果一个类有多个直接基类,而这些直接基类又有一个共同的基类,则在最底层的派生类中会保留这个间接的共同基类数据成员的多分同名成员.在访问这些同名的成员时,必须在派生类对象后增加直接基类名,使其惟一地标识一个成员,以免产生二义性. //例 4.15 虚基类的引例 #include<iostream> using namespace std; class Base{ //声明类Base1和类Base2的共同的基类Base public: Base() { a

2Python全栈之路系列之面向对象进阶及类成员

Python全栈之路系列之面向对象进阶及类成员 再次了解多继承 先来一段代码 #!/usr/bin/env python # _*_ coding:utf-8 _*_ class A:     def bar(self):         print("BAR")         self.f1()          class B(A):     def f1(self):         print("B")          class C:     def 

Python 学习笔记 - 面向对象(类成员)

上一篇学习了Python面向对象的3大特性,封装,继承和多态,这一篇继续学习类成员,包括字段,方法,属性以及他们的修饰符. 1.字段 字段分为静态字段和普通字段.静态字段属于类,而普通字段属于对象,因此静态字段在内存中只保存一份,而普通字段在每个对象中都保存了一份.定义的时候静态字段定义在类的范围里面,而普通字段定义在方法里面. 例如: >>> class Foo:     # 字段(静态字段)     CC = 123     def __init__(self):         #

常用类(一)

Object Scanner String一丶Object类(所有类的根父类) 构造方法:Object(); 1.toString()方法:返回该对象的字符串表示.  1)子类没有重写之前,访问其toString()方法相当于Sysyem.out.println(对象名);   打印出来:打印出来的是地址值:包名.类名@16进制数据:地址值  2)源码分析: public String toString(){       return getClass().getName() + "@"

python类相关

class A: def bar(self): print("BAR") self.f1() class B(A): def f1(self): print("B") class C: def f1(self): print("C") class D(C,B): pass obj = D() obj.bar() # 创建了类A.B.C.D: # D继承了C和B,B继承了A,D内什么都不做,pass: # 创建一个对象obj,类是D,当执行D的ba

Hibernate.initialize(Obj)用法

导读:  在使用hibernate进行持久化时,有时需要动态的改变对象的加载,比如在编辑页面里面lazy=true,而在浏览页面lazy=false,这样可以在需要lazy的地方才进行控制.而配置文件中Lazy属性是全局控制的,如何处理呢?  当元素或者元素的lazy属性为true时,load() or get() or find()加载这些对象时,Hibernate不会马上产生任何select语句,只是产生一个Obj代理类实例,只有在session没有关闭的情况下运行Obj.getXxx()时