Objective-C入门04:面向对象
来源:互联网 发布:php和mysql放一起还是 编辑:程序博客网 时间:2024/09/21 09:29
Objective-C入门04:面向对象
在main函数里面
#import <Foundation/Foundation.h>
// main函数是一个应用程序的入口
//使用类创建一个对象,先导入这个类的接口文件, .h文件
#import "BoyFriend.h"
#import "GirlFriend.h"
#import "School.h"
#import "Class1.h"
#import "People.h"
#import "Hua.h"
#import "Animal.h"
int main(int argc,constchar * argv[])
{
@autoreleasepool{
// alloc 是位对象分配一块内存空间,
// init 是具体创建这个对象的过程,也叫 实例化 初始化 这个函数又叫 构造函数
BoyFriend * liZongSuo =[ [BoyFriend alloc ]init ] ;
// 创建一个对象的公式:
// 类名*对象名=[类名 alloc]init]
// 类是对一个事物的高度抽象 可以使用一个类创建无数多的对象
// 每一个对象和另外一个对象都不是同一个东西
BoyFriend * HuLuWa =[[BoyFriendalloc ]init ] ;
[HuLuWashuaXie];
Animal * daHuiLiang = [ [Animalalloc ] init ];
[ daHuiLiang initWithName:@"小灰灰" ];
}
return 0;
}
在Animal.h里面
#import <Foundation/Foundation.h>
@interface Animal :NSObject
- (instancetype ) initWithName :(NSString * )name;
@end
在Animal.m里面
#import "Animal.h"
@implementation Animal
//自定义构造函数的意义:
//是在创建一个对象的同时为这个对象赋一个初值
//目的:传参
// 返回的是具体创建的那个对象
//写带参数的函数目的就是为了从调用的地方得到一个值
//自定义构造函数 需要注意
//initWith “W”一定要大写
//如果没有使用initWith或者W小写 系统不认为它是一个构造函数
- (instancetype ) initWithName : (NSString * )name
{
// self是一个隐藏参数的关键字,是具体初始化出来的那个对象的替代品
// super 是一个关键字 ,仅仅表示超级类 父类
// 通过它父类init方法创建一个对象 赋值self 这是self就已经被创建出来了
self = [super init ] ;
if(self )
{
NSLog(@"%@" , name ) ;
}
returnself ;
}
@end
在BoyFriend.h里面
#import <Foundation/Foundation.h>
@interface BoyFriend :NSObject
// 如果需要这个行为在外部类能够使用 需要在接口文件里声明;
- (void )shuaXie ;
@end
在BoyFriend.m里面
#import "BoyFriend.h"
@implementation BoyFriend
- (void )shuaXie ;
{
NSLog(@"小子诶~帮老娘刷鞋!" ) ;
}
// OC函数(方法)书写的公式:(需要传参的公式)
// - (返回值类型)方法名:(参数类型)参数名
// 方法名:(参数类型)参数名
// OC函数(方法)书写的公式:(不需要传参数的公式)
// - (返回值类型)方法名
// {
// 具体执行的代码
// }
// 无返回值的 上课的方法
// 无返回值的 谁上课的方法
- (void ) shangKe
{
NSLog (@"上课的方法" ) ;
}
- (void ) sheishangke : (NSString * ) name ;
{
NSLog(@" %@去上课 ", name );
}
@end
- Objective-C入门04:面向对象
- Objective C面向对象
- objective-c面向对象
- Objective-C 面向对象
- 基于Objective-C的面向对象编程入门
- Objective-C语言:面向对象
- Objective-C:面向对象程序设计
- [objective-c] 面向对象1
- 【Objective-C】01-面向对象
- 【Objective-C】面向对象前奏
- Objective-C 面向对象基础
- Objective-C(一)面向对象
- Objective-c中的面向对象
- Objective-C 面向对象一
- Objective-C浅谈面向对象
- Objective-C面向对象浅谈
- Objective-C面向对象-Objective-C 对象,实例和方法
- Objective-C基础——面向对象语法04
- extjs设置动态proxy的方法哦
- Idea设置默认不折叠一行的函数
- Vertical Histogram-2136
- 超实用的Linux/Unix快捷键大汇总
- iOS中Block的简单用法
- Objective-C入门04:面向对象
- Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习
- ie7下z-index失效问题解决方法(详细分析)
- Tomcat:IOException while loading persisted sessions: java.io.EOFException解决
- JDK源码阅读之ListIterator接口
- Leetcode59: Binary Tree Level Order Traversal
- sql总结梳理
- SSL/TLS/WTLS原理
- 栈的应用-括号匹配-数据结构