-
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:
- download link video từ 1 trang web bất kỳ
- iOS project không load được UI trên Ipad.
- Chơi một phần của Audio trong iOS
- Sự khác biệt giữa các cách khai báo biến
- MainWindow.xib có tác dụng gì??
- Hiển thị ảnh lên UIScrollview lỗi: Terminating app due to uncaught exception ... was mutated while being enumerated?
- Lỗi Thread 1: Signal SIGABRT
- Xử lý tập tin trong Objective C
- các bạn giải giúp mình bài mảng này với mình mới học lập trình c về mảng 1 chiều, cảm ơn trước ạ :)
- Có mấy cách import Framework khi làm việc với Xcode?
-
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
Không chỉ dừng lại ở việc sử dụng nguyên liệu cao cấp, mỗi công trình còn được "chăm sóc" bằng 4 dịch vụ xuất sắc của Tre Nghệ. Từ việc tư vấn, thiết kế đến thi công và hoàn thiện, mọi quy trình đều...
Chất Lượng và Sáng Tạo: Kiến Trúc...