對於封裝和繼承的進一步理解

2021-08-20 14:43:47 字數 1444 閱讀 6376

#import @inte***ce rectangle : nsobject

@property int width , height ;

- (void)setwidth:(int)w andheight :(int) h ;

- (void)caculate ;

//宣告類方法

+ (void)textprint ;

@end

#import "rectangle.h"

@implementation rectangle

@synthesize width ,height ;

//在宣告部分宣告乙個caculate方法,封裝三種方法。

//這三種方法可以不用在宣告部分宣告 直接在實現部分實現 通過呼叫self自己的指標 實現三種方法

- (void)caculate

-(void) setwidth:(int)w andheight :(int)h

-(int) area

-(int) perimeter

-(void) print

//實現類方法

+ (void) textprint

@end

#import "rectangle.h"

@inte***ce square : rectangle

//宣告side的setter方法和getter方法

-(void)setside : (int) s ;

-(int)side ;

@end

#import "square.h"

@implementation square

-(void)setside:(int)s

-(int)side

@end

#import #import "rectangle.h"

#import "square.h"

int main(int argc, const char * argv)

return 0;

}

/*這行結果是執行了

[myrect setwidth:3 andheight:4] ;

[myrect caculate]; 的結果 賦值完 到caculate方法 呼叫了自己三種方法

*/area = 12 , perimeter = 14

//通過呼叫類方法實現的

area = 8 , perimeter = 12

//square類 通過繼承rectangle類 呼叫父類的方法實現

area = 4 , perimeter = 8

bufferedReader進一步理解

public static void main string args string mystring system.out.println 請輸入明文 bufferedreader buf new bufferedreader new inputstreamreader system.in try...

進一步理解委託

前面一篇文章介紹了委託的基本知識,接下來就進一步研究一下委託。其實,剛開始覺得委託型別是乙個比較難理解的概念,怎麼也不覺得下面的 assembleiphonehandler 是乙個型別。public delegate void assembleiphonehandler 按照正常的情況,如果我們要建...

前端進一步理解

非常開心能夠在這裡作工作匯報和個人總結,這是我鼓起勇氣的結果,算是成功了一半,呵呵。從剛來公司茫然失措的菜蛋到現在稍顯成熟的菜鳥,我知道我離成功又進了一步。以下是我對前端的理解和對自己這段時間的總結 一 前端職責 前端開發是由網頁製作演變而來的,它的主要職能就是把 的介面更好地呈現給使用者,主要包括...