-
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:
- Cần người hướng lập trình điều khiển thao tác trên ios một cac tự động( Thoải thuận học phí).
- Tạo ảnh trong textview Iphone như thế nào?
- UITabbarcontroller scroll, có thể cho phép UITabbarcontroller kéo đi được không?
- Làm sao lưu ảnh download từ internet vào cache
- Làm sao lấy link url của video/audio từ 1 website cụ thể
- Từ Navigationbar ra được nhiều cửa sổ view
- Cơ chế truyền delegate trong Objective C như thế nào ???
- Sự kiện gì sảy ra trong xcode khi kéo các UIButton, UIlabel......
- [Thắc mắc] Cách sử dụng thư viện dựng sẵn igraph.h dành cho C++ trên VS 2013
- Giải thích đối truyền vào hàm trong Objective C
-
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à...