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

Một phương pháp cho phép một hệ thống được mô hình hóa như một tập hợp các đối tượng có thể được điều khiển và thao tác theo cách thức mô đun



18
Bạn sẽ làm gì nếu khách hàng yêu cầu bạn không sử dụng lập trình hướng đối tượng?
Tôi đang viết một chương trình mô phỏng hoạt động của kiến ​​trong lưới (PDF). Con kiến ​​có thể di chuyển xung quanh, nhặt đồ và thả đồ. Vấn đề là trong khi hành động của kiến ​​và vị trí của mỗi con kiến ​​có thể được theo dõi bởi …


10
Bạn thường gửi các đối tượng hoặc các biến thành viên của chúng vào các hàm?
Mà thường được chấp nhận thực hành giữa hai trường hợp này: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } hoặc là function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } Nói cách khác, nói chung là tốt hơn để vượt qua toàn bộ các …


7
Đây có phải là mùi mã để đặt cờ trong vòng lặp để sử dụng sau này không?
Tôi có một đoạn mã trong đó tôi lặp lại một bản đồ cho đến khi một điều kiện nào đó là đúng và sau đó sử dụng điều kiện đó để làm thêm một số thứ. Thí dụ: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { …


10
Làm thế nào những người đề xuất lập trình chức năng trả lời tuyên bố này trong Code Complete?
Trên trang 839 của phiên bản thứ hai, Steve McConnell đang thảo luận về tất cả các cách mà các lập trình viên có thể "chinh phục sự phức tạp" trong các chương trình lớn. Lời khuyên của ông lên đến đỉnh điểm với tuyên bố này: "Lập trình hướng …




8
Có thể chấp nhận sao chép và dán mã dài nhưng đơn giản thay vì gói chúng vào một lớp hoặc hàm?
Giả sử tôi có một đoạn mã để kết nối với internet và hiển thị kết quả kết nối như thế này: HttpRequest* httpRequest=new HttpRequest(); httpRequest->setUrl("(some domain .com)"); httpRequest->setRequestType(HttpRequest::Type::POST); httpRequest->setRequestData("(something like name=?&age=30&...)"); httpRequest->setResponseCallback([=](HttpClient* client, HttpResponse* response){ string responseString=response->getResponseDataString(); if(response->getErrorCode()!=200){ if(response->getErrorCode()==404){ Alert* alert=new Alert(); alert->setFontSize(30); alert->setFontColor(255,255,255); alert->setPosition(Screen.MIDDLE); alert->show("Connection Error","Not Found"); }else …


6
Bạn có thể thực hiện lập trình hướng đối tượng của Wikipedia mà không cần từ khóa lớp không?
Giả sử chúng tôi muốn cung cấp một bản tóm tắt của một "tài khoản" trong ngân hàng. Đây là một cách tiếp cận, sử dụng một functionđối tượng trong Python: def account(): """Return a dispatch dictionary representing a bank account. >>> a = account() >>> a['deposit'](100) 100 >>> a['withdraw'](90) …

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.