日付4-継承
2463 ワード
//
// main.m
// 03-
//
// Created by Apple on 14/11/21.
// Copyright (c) 2014 itcast. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "CZPerson.h"
#import "CZStudent.h"
/*
OC ,
OC ,A NSObject,B A
1、
2、 ,
3、 ,
4、 , , (NSObject)
5、 NSObject
*/
int main(int argc, const char * argv[]) {
CZPerson *p = [CZPerson new];
// [p eat];
CZStudent *stu = [CZStudent new];
[stu setAge:10];
[stu setName:@" "];
[stu eat];
// [stu show];
// p.age;
return 0;
}
//
// CZPerson.h
// 1121-
//
// Created by Apple on 14/11/21.
// Copyright (c) 2014 itcast. All rights reserved.
//
#import <Foundation/Foundation.h>
// NSObject
//NSObject ( root class),
/*
A B , A B
1、 :
2、 : ,
A B B
:
, , ,
3、 ,
*/
@interface CZPerson : NSObject
{
int _age;//
NSString * _name;//
}
- (void) setAge:(int) age;
- (int) age;
- (void) setName:(NSString *) name;
- (NSString *) name;
- (void) eat;
@end
//
// CZPerson.m
// 1121-
//
// Created by Apple on 14/11/21.
// Copyright (c) 2014 itcast. All rights reserved.
//
#import "CZPerson.h"
@implementation CZPerson
- (void) setAge:(int) age
{
_age = age;
}
- (int) age
{
return _age;
}
- (void) setName:(NSString *) name
{
_name = name;
}
- (NSString *) name
{
return _name;
}
- (void) eat
{
NSLog(@"CZPerson ");
}
@end
//
// CZStudent.h
// 1121-
//
// Created by Apple on 14/11/21.
// Copyright (c) 2014 itcast. All rights reserved.
//
#import "CZPerson.h"
@interface CZStudent : CZPerson
-(void) show;
@end
//
// CZStudent.m
// 1121-
//
// Created by Apple on 14/11/21.
// Copyright (c) 2014 itcast. All rights reserved.
//
#import "CZStudent.h"
/**
CZStudent CZPerson CZPerson
OC , ,
*/
@implementation CZStudent
-(void) show
{
NSLog(@"age = %d,name = %@",_age,_name);
}
- (void) eat
{
NSLog(@"CZStudent eat");
}
@end