Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Instance method và class method khác nhau như thế nào?

  1. #1
    Ngày gia nhập
    06 2010
    Bài viết
    11

    Mặc định Instance method và class method khác nhau như thế nào?

    Giúp em phân biệt Instance method và class method với,, đã tìm hiểu thử nhưng vẫn khá khó hiểu

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    - Instance method là method mà đòi hỏi phải khởi tạo object trước khi call, instance method có thể truy cập vào các instance variables
    - Class method là method không đòi hỏi khởi tạo object trước khi call, class method không thể truy cập vào các instance variables

    Bạn không nói rõ bạn thành thạo ngôn ngữ nào khác thì rất khó có thể hiểu. Kevin liên tưởng điều này với C++ hi vọng bạn có thể hiểu.

    - Instance method tương đương với một method thông thường trong C++ như thế này: public void Method();
    - Class method tương đương với một static method trong C++ như thế này: public static void Method();

    Cơ bản là như vậy...
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    06 2010
    Bài viết
    11

    tks bác.. em muốn hỏi trong objective -c đấy ạ..
    thế cho em hỏi thêm cái instance method thường dùng để làm gì..

  4. #4
    Ngày gia nhập
    03 2009
    Nơi ở
    Ở địa ngục
    Bài viết
    667

    Trích dẫn Nguyên bản được gửi bởi zenstorm Xem bài viết
    tks bác.. em muốn hỏi trong objective -c đấy ạ..
    thế cho em hỏi thêm cái instance method thường dùng để làm gì..
    Những phương thức này thưởng sử dụng chính đối tượng gọi nó. Mình nghĩ cái này học LT Hướng đối tượng thì phải hiểu được chứ?

  5. #5
    Ngày gia nhập
    10 2010
    Nơi ở
    Hồ Chí Minh
    Bài viết
    49

    Instance methods và class methods là căn bản lập trình hướng đối tượng mà
    Objective-C chỉ khác ở cách thể hiện thôi
    Code:
    - (void) instanceMethod: (id)parameter;
    + (void) classMethod:(id) parameter;
    
    //thể hiện khác nhau dấu + và dấu -
    //class method không truy nhập được vào các instance variable vì instance variable chỉ tồn tại khi đối tượng được khởi tạo, còn class method được gọi bằng bản thân class:
    [ClassA classMethod:param];
    [instanceOfClassA instanceMethod:param];
    Bạn tìm đọc cuốn Programming in Objective-C 2.0, trong đó có cả basic lập trình HĐT nữa
    Chúc bạn thành công !

Các đề tài tương tự

  1. Gọi đến 1 method trong class nhưng lỗi "Object reference not set to an instance of an object."
    Gửi bởi phudq90 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 15
    Bài viết cuối: 05-03-2012, 11:04 PM
  2. Algorithm Lấy tên method trong class C# như thế nào?
    Gửi bởi mrfour.it trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 02-12-2011, 12:17 AM
  3. Cách thêm Method, Property vào 1 class khác?
    Gửi bởi anglelover trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 24-11-2011, 12:59 PM
  4. Lỗi output trong instance method
    Gửi bởi Binh Nhất trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 13-10-2010, 09:06 PM
  5. Cách gọi một private method của một class trong C++ ??
    Gửi bởi tandaica0612 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 32
    Bài viết cuối: 11-01-2009, 06:13 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn