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;
    }
    





  • 相关阅读:
    bootstrap学习笔记之基础导航条 http://www.imooc.com/code/3111
    bootstrap学习笔记之导航条基础
    Bootstrap学习笔记之文本对齐风格
    leetcode------Find Peak Element
    leetcode------Search a 2D Matrix
    leetcode------Set Matrix Zeroes
    【python】enumerate函数
    leetcode------Gray Code
    leetcode------Letter Combinations of a Phone Number
    leetcode------Best Time to Buy and Sell Stock II
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2981394.html
Copyright © 2011-2022 走看看