美文网首页八天学会OC
第04天OC语言(09):构造方法练习

第04天OC语言(09):构造方法练习

作者: liyuhong | 来源:发表于2017-07-21 17:32 被阅读8次
  • 不要等到明天,明天太遥远,今天就行动。
须读:看完该文章你能做什么?

快速熟悉构造方法

学习前:你必须会什么?

什么是构造方法
init方法就是构造方法


一、本章笔记

二、code
main.m
#pragma mark 09-构造方法练习
#pragma mark 概念

#pragma mark - 代码
#import <Foundation/Foundation.h>
#pragma mark 类

#import "Person.h"
#import "Student.h"
#pragma mark - main函数
int main(int argc, const char * argv[])
{
    Person *p = [[Person alloc]init];
    NSLog(@"%@",p);
    
    Student *s = [[Student alloc]init];
    NSLog(@"%@",s);

    return 0;
}

Person
>>>.h
#import <Foundation/Foundation.h>

@interface Person : NSObject

@property int age;

@end

>>>.m
#import "Person.h"

@implementation Person

- (instancetype)init
{
    if (self = [super init]) {
        _age = 10;
    }
    return self;
}


- (NSString *)description
{
    return [NSString stringWithFormat:@"age = %i",_age];
}

@end

Student
>>>.h
#import "Person.h"

@interface Student : Person

@property int no;

@end

>>>.m
#import "Student.h"

@implementation Student

- (instancetype)init
{
    if(self = [super init])
    {
//        [self setAge:10];
        _no = 1;
    }
    return self;
}

- (NSString *)description
{
    return [NSString stringWithFormat:@"age = %i, no = %i",[self age],_no];
}

@end

相关文章

  • 第04天OC语言(09):构造方法练习

    不要等到明天,明天太遥远,今天就行动。 须读:看完该文章你能做什么? 快速熟悉构造方法 学习前:你必须会什么? 什...

  • swift基础语法(十二)——构造函数

    介绍(学过Java,C++等其他语言的应该知道构造函数) 构造函数类似于OC中的初始化方法:init方法 默认情况...

  • OC 构造方法

    1. new方法实现原理 自动调用构造方法,完整的创建一个可用的对象:Person *p=[Person new]...

  • 构造方法 和 类方法

    【构造方法】 在OC当中,以 init 开头的方法称为构造方法. 作用: 构造方法用于初始化成员变量的值,一般只调...

  • OC-构造方法

    一、【掌握】点语法的介绍和使用 1.点语法是编译器特性,当编译器看到对象使用点语法,会自动把点语法转换为调用set...

  • init构造方法 - OC

    init构造方法(用固定的值进行初始化) : //当子类把父类的init覆盖了,默认先执行子类的-(instan...

  • 第04天OC语言(08):构造方法基本概念

    不要等到明天,明天太遥远,今天就行动。 须读:看完该文章你能做什么? 重写init构造方法 学习前:你必须会什么?...

  • 第04天OC语言(11):自定义构造方法

    不要等到明天,明天太遥远,今天就行动。 须读:看完该文章你能做什么? 自定义构造方法 学习前:你必须会什么? 什么...

  • 再看 ConcurrentHashMap

    title: 再看 ConcurrentHashMapdate: 2021/06/15 09:16 构造方法 in...

  • Swift 的构造器(一)

    前言 本文主要是Swift的构造器相关知识,另加少部分的OC中的init方法(还有少许Java相关的构造方法...

网友评论

    本文标题:第04天OC语言(09):构造方法练习

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