美文网首页与时俱进的IT
OC(一)面向对象的语言

OC(一)面向对象的语言

作者: 社会主义顶梁鹿 | 来源:发表于2018-07-29 16:31 被阅读0次

*创建类:command + N 创建一个类需要写类名 他的父亲;创建出来的类包含两个文件(.h  .m)表示一个整体(类)

*创建对象:在创建对象的地方导入类(导入.h)

alloc给对象一个地方

init 创建一个对象

-----------------------------------------------------------------------------

*ios之旅: Foundation框架

  Foundation 是cocoa框架中的基础框架 所有框架都是基于Foundation框架

 *oc是一门面向对象的语言 而c语言是面相过程的语言

 面相过程的语言:必须完全按照步骤一步步去执行才能走通

 而面向对象的语言:万事万物皆对象!(核心思想)

 具体确定的一个事物(具体化出来的事物)这就是对象。

 抽象事物(一类事物)就是类

 oc中的类和对象:

 *类由两部分构成

 1、类名.h文件:声明文件(告诉别人的文件) 声明(告诉别人)这个类可以让别的类知道的属性和方法。

 2、类名.m文件:实现文件 一个类具体怎么去实现它自己的功能

**步骤t

*方法的声明 一般在.h文件

- (void)方法名

*方法的实现 必须在.m文件

- (void)方法名:(参数类型)参数名 方法名:(参数类型)参数名

{

 具体实现代码

}

*方法的调用

[对象名 方法名];

Main.m

#import 

//1.创建一个对象,需先在要创建的位置导入要创建的那个类(.h)

*** #import "person.h"

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

 @autoreleasepool {

//2.开始创建

// (1)alloc 开辟一块自己的位置(开辟一块内存空间)

// (2)init 创建一个对象(初始化一个对象)

//1、给盘古一个在人类里的位置

person *panGu = [Person alloc];

//2、创建盘古

panGu = [panGu init];

//平时这样创建 上面的是另外一种方法

person *panGu = [[person alloc]init];

// c的函数就是oc的方法

//alloc init 叫做方法 让一个对象出来的方法

// 思考:alloc init 为什么是在nsobject里面的方法,person可以使用

[panGu speak];

person *huLuWa = [[person alloc]init];

[huLuWa speak];

[huLuWa speak:@"呆!你这小妖!"];

[huLuWa speak:@"老湿 回家穿秋裤"];

person.h

#import 

//@interface: 声明 接口

//person:类名

//NSObject :是人类的父类

//@end:声明文件结束

@interface ___person_ : NSObject

-(void)speak;

-(void)speak:(NSString *)message;

@end

person.m

.m文件是一个实现文件,用来实现具体的功能方法

 让实现文件知道自己是什么 基于什么

 #import "类名(person).h" 需要导入一个声明文件;就是把整个 .h文件,让 .m文件共享

#import "person.h"

//@implementation:表示实现,人类具体功能方法实现的开始

@implementation person

/*oc里面方法的公式:

 - (返回值类型)方法名:(参数类型)参数名 方法名:(参数类型)参数名

 - (void)方法名

 */

/*方法的实现:

 - (void)方法名

 {

 具体实现代码

 }

  - (void)方法名:(参数类型)参数名 方法名:(参数类型)参数名

 {

 具体实现代码

 }

 NSString:表示是一个字符串 字符串用@"给我支烟"

 NSString *message = @"给我支烟";

-(void)speak

{

//oc输出函数NSLog(@"");注意@符号

//@""表示是一个字符串

NSLog(@"说话");

<<音频 1.mp4>>

}

-(void)speak:(NSString *)message

{

 //%@来输出字符串

 NSLog(@"%@",message);

}

@end

相关文章

  • OC总结(1)

    1.如何理解OC C语言是一种面向过程的语言,OC则是面相对象的语言,所以想要理解OC就要先了解面向过程和面向对象...

  • 第一章: IOS优化(1) (Effective Object

    第一章: 熟悉OC 第一条: 了解OC的起源 一: OC面向对象语言特性 OC 和Java, C++面向对象语言...

  • 编写高质量代码--第一章

    第一条 Object-C语言的起源 oc是面向对象语言 虽然oc是面向对象的,但是对比java c++这类面向对象...

  • 第一章:熟悉OC

    OC语言特性:-1. OC是在C的语言基础上添加了面向对象特性。 -2. OC与C++,JAVA等面向对象的语言类...

  • OC面向对象

    OC面向对象—封装 一、面向对象和封装 面向对象的三大特性:封装(成员变量)、继承和多态 在OC语言中,使用@in...

  • oc-理解对类、对象等概念

    OC是基于C语言的面向对象的语言。C语言中没有对象的概念,为了便于开发者理解和使用面向对象的思想,OC将C语言中的...

  • iOS常见面试题归纳(一)基础篇

    1、OC的理解与特性: OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言...

  • 最全梳理,iOS面试必看!!!

    序言 OC的理解与特性 OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言...

  • 最全最新梳理,iOS面试必看!!!

    序言 OC的理解与特性 OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言...

  • ios基础知识MS2

    OC的理解与特性 OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性...

网友评论

    本文标题:OC(一)面向对象的语言

    本文链接:https://www.haomeiwen.com/subject/gdzzmftx.html