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

Lập trình hướng đối tượng là một mô hình lập trình sử dụng "đối tượng": cấu trúc dữ liệu bao gồm các trường dữ liệu và phương thức cùng với các tương tác của chúng.



15
Khi nào tôi nên sử dụng struct thay vì một lớp?
MSDN nói rằng bạn nên sử dụng cấu trúc khi bạn cần các vật nhẹ. Có kịch bản nào khác khi một cấu trúc được ưa thích hơn một lớp không? Một số người có thể đã quên rằng: cấu trúc có thể có phương pháp. cấu trúc không thể …
302 .net  oop 

13
Tại sao cần thiết phải xây dựng nguyên mẫu?
Trong phần về kế thừa trong bài viết MDN Giới thiệu về Javascript hướng đối tượng , tôi nhận thấy họ đặt nguyên mẫu.constructor: // correct the constructor pointer because it points to Person Student.prototype.constructor = Student; Điều này có phục vụ mục đích quan trọng nào không? Có thể …






14
Phương thức lớp so với phương thức tĩnh trong JavaScript
Tôi biết điều này sẽ làm việc: function Foo() {}; Foo.prototype.talk = function () { alert('hello~\n'); }; var a = new Foo; a.talk(); // 'hello~\n' Nhưng nếu tôi muốn gọi Foo.talk() // this will not work Foo.prototype.talk() // this works correctly Tôi tìm thấy một số phương pháp để làm …
262 javascript  oop 



27
Có phải đó là một thực tế tồi để thực hiện một setter quay trở lại với điều này không?
Nó là một ý tưởng tốt hay xấu để làm cho setters trong java trả lại "cái này"? public Employee setName(String name){ this.name = name; return this; } Mẫu này có thể hữu ích vì sau đó bạn có thể xâu chuỗi setters như thế này: list.add(new Employee().setName("Jack Sparrow").setId(1).setFoo("bacon!")); thay …
249 java  design-patterns  api  oop 


10
Giải thích về các mũi tên UML
Gần đây tôi đã nghiên cứu UML và vẽ các sơ đồ đơn giản với các mũi tên đơn giản thông thường giữa các lớp, nhưng tôi biết nó không đủ. Có rất nhiều mũi tên khác: khái quát hóa, hiện thực hóa, vv có ý nghĩa đối với người …
244 oop  uml 

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.