美文网首页
类的合理设计

类的合理设计

作者: AmberAlbee | 来源:发表于2019-03-07 21:52 被阅读0次

main.m

#import <Foundation/Foundation.h>

#import "Student.h"

#import "Dog.h"

int main(int argc, const char * argv[])

{

Student *s = [Student new];

Dog *dog = [Dog new];

s->weight = 60;

s->sex = SexWoman;

s->favColor = ColorGreen;

s->birthday.year = 1995;

s->birthday.month = 2;

s->birthday.day = 1;

[s run];

[s eat];

[s print];

dog->weight = 20;

dog->curColor = ColorGreen;

[s eatDog];

[s playDog];

[dog run];

[dog eat];

return 0;

}


Student.h

/*

类名:Student

属性:性别,生日,体重,喜欢的颜色,狗(体重,毛的颜色,吃,跑)

方法:吃,跑步,喂狗,遛狗

*/

#impprt <Foundation/Foundation.h>

@class Dog;

typedef enum //枚举

{

SexMan, //枚举常量命名一般以枚举类型的名称开头

SexWoman //枚举每项以逗号隔开,最后一项不写

}Sex;

typedef struct //结构体

{

int year;

int month;

int day;

}Date;

typedef enum

{

ColorBlack,

ColorRed,

ColorGreen

}Color;

@interface Student : NSObject

{

@public

Sex sex;

Date birthday;

double weight; //包括小数点后

Color favColor;

Dog *dog;

}

- (void) run;

- (void) eat;

- (void) print;

- (void) eatDog;

- (void) playDog;

@end


Student.m

#import "Student.h"

@implementation Student

- (void) run

{

weight -=1;

NSLog(@"学生成功减掉一斤肉");

}

- (void) eat

{

weight +=1;

NSLog(@"学生长了一斤肉");

}

- (void) print

{

NSLog(@"性别=%d,体重=%f,最喜欢的颜色=%d,生日是=%d-%d-%d",sex,weight,favColor,birthday);

}

- (void) eatDog

{

// dog->weight +=1; 面向过程,非面向对象

[dog eat];

}

- (void) playDog

{

[dog run];

}

@end


Dog.h

#import <Foundation/Foundation.h>

//狗(体重,毛的颜色,吃,跑)

typedef enum

{

ColorBlack,

ColorRed,

ColorGreen

}Color;

@interface Dog : NSObject

{

@public

double weight;

Color curColor;

}

- (void) run;

- (void) eat;

@end


Dog.m

#import "Dog.h"

@implementation Dog

- (void) run

{

weight -=1;

NSLog(@"狗成功减掉一斤肉");

}

- (void) eat

{

weight +=1;

NSLog(@"狗长了一斤肉");

}

@end


@class A:只调用类

#import "A.h":调用类和方法


相关文章

  • 类的合理设计

    main.m #import #import "Student...

  • 设计类的合理思路

    1.成员变量:方法:类中又一个类: 2.枚举:固定的取值,枚举常量使用枚举类型开头命名 k表示常量 3.结构体:成...

  • oc 语言知识点

    一: 类的合理设计 //定义枚举 typedef enum { SexMan, SexWoman}Sex; /...

  • Java学习之面向对象与类之设计技巧

    一、类设计的技巧 我们在设计类的时候,就像在室内设计一样,怎么合理创建每个变量,并安排每个方法,是非常重要的。一方...

  • 结构体作为对象的属性

    合理的设计一个”学生“类学生有* 姓名* 生日两个属性和说出自己姓名生日方法要求利用设计的学生类创建学生对象,并说...

  • 《类设计指南》

    一.合理封装 面向对象设计(ood)之黄金准则——找出变化点,封装它 当年设计一个类时候,从一开始就用封装的思想来...

  • 我的艺术专业适合韩国哪所学校?

    美术设计类:服装设计类、产品设计类、游戏设计类、视觉设计类、室内设计类、影像设计类、动画漫画类、东西洋画、陶艺雕塑...

  • 晨间日记

    世界☞存在即是合理 产品设计☞合理的存在

  • 工业设计作品集的实用技能。公众号:眼中设计

    工业设计是集合了工程技术,文化、艺术修养的基础上进行合理的规范性的生活工具的设计。对于这类综合类学科,如何有效对外...

  • 《C++沉思录》读书笔记

    1.小项目比大项目效率可能更高,接口开发2.重新思考类设计和封装的合理性(检查出错和漏洞)3.做核查表(类,数据测...

网友评论

      本文标题:类的合理设计

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