--------main.m---------
//
// main.m
// 构造方法
//
// Created by liuyes on 13-12-8.
// Copyright (c) 2013年 renhe. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Student.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
//char *s = "itcast"; C语言中字符串
NSString *str = @"itcast"; //OC中的字符串
Student *stu = [[Student alloc] initWithAge:15 andNo:10];
NSLog(@"%@", stu); //%@表示打印的内存地址
//NSLog(@"age is %i and no is %i", stu.age, stu.no);
[stu release];
}
return 0;
}
--------student.h---------
//
// Student.h
// 构造方法
//
// Created by liuyes on 13-12-8.
// Copyright (c) 2013年 renhe. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Student : NSObject{
int _age;
int _no;
}
- (void)setAge:(int)age;
- (int)age;
- (void)setNo:(int)no;
- (int)no;
//自己写一个构造方法
- (id)initWithAge:(int)age andNo:(int)no;
@end
--------student.m---------
//
// Student.m
// 构造方法
//
// Created by liuyes on 13-12-8.
// Copyright (c) 2013年 renhe. All rights reserved.
//
#import "Student.h"
@implementation Student
- (void)setAge:(int)age{
_age = age;
}
- (int)age{
return _age;
}
- (void)setNo:(int)no{
_no = no;
}
- (int)no{
return _no;
}
//实现构造方法
- (id)initWithAge:(int)age andNo:(int)no{
//首先要调用super的构造方法
self = [super init];
//如果self不为nil
if(self != nil){
_age = age;
_no = no;
}
return self;
}
//重写父类的description方法
//当使用%@带打印一个对象的时候,回调用这个方法
-(NSString *)description{
NSString *str = [NSStringstringWithFormat:@"age is %i, and no is %i", _age, _no];
return str;
}
@end
相关推荐
Java中的继承与静态static等的执行先后顺序的面试题 java面试题静态加载顺序构造方法 ...2、调用类的构造方法时先调用父类的构造方法,在调用子类的构造方法 3、类初始化时,先初始化类的属性成员,在执行构造方法。
关于JAVA的构造方法,有一些练习的东西!
关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT ...
重载构造方法的目的是提供多种初始化对象的能力,使程序员可以根据实际需要选用合适的构造方法来初始化对象。程序源代码如下。 2、使用选择语句 程序功能:使用if...else 语句构造多分支,判断某一年是否为闰年。...
java 构造方法 java 构造方法 java 构造方法
●类的定义 ●对象的定义 ●类与对象 ●对象定义类的示例 ●实例变量 ●实例方法 ●实例成员的访问 ●对象的创建 ●构造方法 ●构造方法的特点 ●实例成员访问形式
【Flutter】Dart 面向对象 ( 命名构造方法 | 工厂构造方法 | 命名工厂构造方法 ) https://hanshuliang.blog.csdn.net/article/details/113746569 博客源码快照
毕业论文:哈希函数的构造方法,仅供参考。毕业论文 哈希函数
什么是构造方法?__init__,如何正确使用构造方法?什么是析构方法?__del__,如何正确使用析构方法?以及self的使用
java构造方法的学习对java学习者尤为重要
论文研究-多目标决策下Pareto非支配解的快速构造方法.pdf, 有效构造非支配解集可加快Pareto前沿的求解速度,提升多目标决策的质量和效率.在非支配解定义和性质分析基础上...
PHP的类、对象、构造方法。看懂了这个就懂了面和对象的程序设计想法。跨越各种语言的障碍。
java 使用构造方法的重载计算课程的GPA值 java 使用构造方法的重载计算课程的GPA值
79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java构造方法.zip79.java...
包含圆类的程序(含几种构造方法)java语言实现
阿基米德copula函数的构造方法,刘卫卫,,Copula 中一类被称为阿基米德Copula的函数具有形式简单、对称性、可结合性等其他Copula函数不具备的优点。正由于其自身的特点, 只要找到
java训练题目 编写程序实现子类对父类构造方法的引用?
一种图像稀疏贪婪索引字典的构造方法,基因算法
程序中描述了子类对象构建调用父类的构造方法,以及类变量和实例变量创建的不同过程
百度迁徙规模指数构造方法反演.docx