Câu hỏi được gắn thẻ «instance-variables»

Trong lập trình hướng đối tượng với các lớp, một biến thể hiện là một biến được định nghĩa trong một lớp (tức là một biến thành viên), mà mỗi đối tượng của lớp có một bản sao riêng biệt.


6
Biến sơ thẩm: tự vs
Đây là một số mã: class Person def initialize(age) @age = age end def age @age end def age_difference_with(other_person) (self.age - other_person.age).abs end protected :age end Điều tôi muốn biết là sự khác biệt giữa sử dụng @agevà self.agetrong age_difference_withphương thức.



17
Ruby chuyển đổi Object thành Hash
Hãy nói rằng tôi có một Giftđối tượng với @name = "book"& @price = 15.95. Cách tốt nhất để chuyển đổi nó thành Hash {name: "book", price: 15.95}trong Ruby, không phải Rails (mặc dù cũng cảm thấy thoải mái khi trả lời Rails)?


6
Các thuộc tính đã khai báo có yêu cầu một biến phiên bản tương ứng không?
Các thuộc tính trong Objective-C 2.0 có yêu cầu một biến phiên bản tương ứng được khai báo không? Ví dụ, tôi đã quen với việc làm như thế này: MyObject.h @interface MyObject : NSObject { NSString *name; } @property (nonatomic, retain) NSString *name; @end MyObject.m @implementation @synthesize name; @end …



2
Sự khác biệt giữa ivars và thuộc tính trong Objective-C là gì
Sự khác biệt về ngữ nghĩa giữa 3 cách sử dụng ivars và thuộc tính này trong Objective-C là gì? 1. @class MyOtherObject; @interface MyObject { } @property (nonatomic, retain) MyOtherObject *otherObj; 2. #import "MyOtherObject.h" @interface MyObject { MyOtherObject *otherObj; } @property (nonatomic, retain) MyOtherObject *otherObj; 3. #import "MyOtherObject.h" @interface …




Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.