-
25-09-2011, 12:30 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Trong Objective C có Abstract class và Reflection hay không ?
Hi all !
Em là người đang bắt đầu tìm hiểu về Obj C , và không biết trong ObjC có Abstract Class và Reflection hay ko ? Em cũng đã có đọc 1 vài tài liệu thì thấy bảo Abstract class thì ko có , chỉ có thể giả lập 1 abstract class . Vậy có đúng hay ko .
Còn về Reflection thì em cũng chưa rõ nó có trong ObjC hay ko và nó ntn . Anh chị nào biết thì giúp em với ậ . Nếu được thì mọi ng cho em ví dụ về nó thì càng tốt ạ . Thanks a lot .View more random threads:
- IQ Widgets has a Gantt chart. You would need to generate bindings in order to use it in MonoTouch.
- Trong Objective C có Abstract class và Reflection hay không ?
- Cách lấy danh sách các app đang ở trên Desktop
- Thắc mắc xóa phần tử lớn nhất trong mảng ?
- anh chị giúp e với! Quicksort
- UITabbarcontroller scroll, có thể cho phép UITabbarcontroller kéo đi được không?
- Cách kết nối p2p trong Objectives C ?
- Sử dụng dispatch_block_t với disable ARC
- Các hàm và class tương ứng giữa Java và Objective-C?
- Mọi người test giúp em file .c này được k ạ. Em viết function sắp xếp 1 mảng nhưng sao chạy k đc , cám ơn mọi người nhiều
-
26-09-2011, 03:26 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Abstract class là khái niệm trong lập trình hướng đối tượng, vì thế nếu bạn hỏi Objective-C có Abstract class thì câu trả lời là: Có, giống như cách thể hiện ở C++.
Trong Objective-C có hỗ trợ Reflection thông qua NSObject class. NSObject giống với Object trong Java hoặc C#. Ví dụ bạn gọi method [self class] sẽ trả về thông tin của một object mà bạn đang xử lý.
-
26-09-2011, 05:32 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Theo tớ thì không có cách nào để tạo ra 1 Abstract class trong Objective-C trừ khi sử dụng thêm exception.
-
26-09-2011, 05:42 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Có thể sử dụng "return nil" hoặc empty implementation được mà. Chỉ khác Java là nếu không implement thì nó không báo lỗi hay warning gì thôi. [IMG]images/smilies/biggrin.png[/IMG]
-
26-09-2011, 05:57 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi CIMinuv
Có thể sử dụng "return nil" hoặc empty implementation được mà. Chỉ khác Java là nếu không implement thì nó không báo lỗi hay warning gì thôi.
Thật sự là em cũng đã google nhiều về cái Abstract class nhưng cũng chỉ thấy ng thì bảo có , ng thì bảo ko và có thì cũng chỉ là cố gắng tạo ra cho giống , chứ ko fai khái niệm chính thống như bên C# hay Java . haizz
-
26-09-2011, 06:01 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Objective-C không có Abstract class như C# hay Java, nó không hỗ trợ đối với Abstract class. Objective-C chỉ được phổ biến khi các dòng sản phẩm của Apple chiếm lĩnh thị trường. Objective-C được đánh giá là Complex mà...
-
26-09-2011, 06:03 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình thấy dùng 1 lớp với cài đặt các hàm rỗng, ko làm gì cả thì cũng là abstract class rồi mà? :-/ các lớp kế thừa phụ trách override các phương thức đó cho phù hợp.
Reflection thì nghe nói objc mạnh hơn java, vì objc là ngôn ngữ dynamic hơn, thậm chí trong lúc chạy mình có thể tìm hiểu lớp nào đó có cài đặt phương thức mình cần gọi ko, lớp có thỏa mãn 1 protocol nào đó ko, hay lấy về địa chỉ nơi cài đặt một phương thức bấy kỳ.
-
26-09-2011, 06:09 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi Kevin Hoang
Trong Objective-C có hỗ trợ Reflection thông qua NSObject class. NSObject giống với Object trong Java hoặc C#. Ví dụ bạn gọi method [self class] sẽ trả về thông tin của một object mà bạn đang xử lý.
-
26-09-2011, 06:16 PM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi miaxanhvn
-
26-09-2011, 06:16 PM #10Silver member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi miaxanhvn
Ngọc Bích xanh bản chất thuộc dòng đá đá hoa (jade). Và cẩm thạch là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc bích...
Chia sẻ Vòng tay ngọc bích xanh là...