zoukankan      html  css  js  c++  java
  • Objectc 学习之路一(Hello world)

    本人从今天开始学习oc 了心里灰常高兴,写了个hello world 留作纪念。

    #import <Foundation/Foundation.h>
    
    @interface Rectangle : NSObject
    {
    
        int width;
        int height;
    
    
    }
    -(void) setWidth:(int) w setGeight:(int) h;
    -(int) gePerimeter;
    -(int) getArea;
    
    @end
    

    #import "Rectangle.h"
    
    @implementation Rectangle
    
    -(void) setWidth:(int) w setGeight:(int) h{
    
        width=w;
        height=h;
    }
    -(int) gePerimeter{
        return (width+height)*2;
    }
    -(int) getArea{
        return width*height;
    }
    
    @end

    Square 类继承Rectangle类

    #import "Rectangle.h"
    
    @interface Square : Rectangle
    
    -(void) setSide:(int) w;
    -(int) side;
    
    @end
    

    #import "Square.h"
    
    @implementation Square:Rectangle
    -(void) setSide:(int)w
    {
        [self setWidth:w setGeight:w];
    
    }
    -(int) side{
        return width;
    }
    -(int) getArea{
        return [self side]*[self side];
    }
    
    
    
    @end
    主文件:


    //
    //  main.m
    //  OcStart
    //
    //  Created by WildCat on 13-3-25.
    //  Copyright (c) 2013年 wildcat. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    #import "Person.h"
    #import "Rectangle.h"
    #import "Square.h"
    
    int main(int argc, const char * argv[])
    {
    
        @autoreleasepool {
            
            // insert code here...
            NSLog(@"Hello, World!");
            NSLog(@"李兴乐你好!!");
        
            
            //定义一个Person类
            Person * p=[[Person alloc] init];
            [p setStr:@"李兴乐"];
            [p myPrint];
            //定义一个Rectangle类对象
            Rectangle *r=[[Rectangle alloc] init];
            
            [r setWidth:3 setGeight:4];
            int area=[r getArea];
            int perimeter=[r gePerimeter];
            NSLog(@"The Area is:%d ,the parimeter is %d",area,perimeter);
            //定义一个Square实例对象
            Square *s=[[Square alloc] init];
            //键盘输入正方型的边长
            NSLog(@"请输入正方形的边长");
            int number;
            scanf("%i",&number);
            //设置边长
            [s setSide:number];
            int side=[s side];
            int areas=[s getArea];
            int perimeters=[s gePerimeter];
            NSLog(@"The square's side is :%d ,the area is : %d ,the primeter is : %d",side,areas,perimeters);
            
            NSString *hello=@"sdfgdsf";
            //转换为大写
            hello=[hello uppercaseString];
            NSLog(hello);
            //调用字符串的求长度方法
            NSLog(@"The String length is : %ld",[hello length]);
          
            
            
        }
        return 0;
    }
    






  • 相关阅读:
    判断是否是移动端
    html上传文件类型限制accept的全部属性值
    前端cropper裁剪图像大小(原创)
    eslint加不加分号
    手机浏览器使用rem 自适应html宽度大小
    DOMContentLoaded与load的区别
    ES6语法find查找匹配数组
    React的JSX语法
    React的基本使用
    React简介
  • 原文地址:https://www.cnblogs.com/lixingle/p/3312994.html
Copyright © 2011-2022 走看看