日付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