Objective-C入门04:面向对象

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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值