01/10/2018, 00:34

Cấu trúc class thuần hướng đối tượng là thế ạ?

Chào anh, chị, các bạn
-Khi mình đến lớp giảng viên bảo lớp thuần đối tượng chỉ nên có 4 loại phương thức seter, geter, constructer, toString thôi, còn các hàm hiện, nhập, cộng trừ… thì tạo 1 class chỉ có hàm main và viết trình xử lý.

  • Nhưng mình vẫn nghĩ là nếu là HĐT thì lớp được coi là kiểu dữ liệu tự định nghĩa phải có data,method chứ, mình thêm hàm hiện, nhập vẫn được.
    Vậy ai biết làm ơn chỉ cho mình (nhất là những người đã thực tập, đi làm): class chỉ nên có 4 loại method seter, geter, toString, constructer, hay những dự án thực tế có các loại method khác nữa (nhập, hiện…)
    Cám ơn nhiều
gioi viết 02:40 ngày 01/10/2018

class như bạn nói là class DTO trong mô hình MVC thôi.
những class khác như BLO thì có nhiều method lắm

Tâm Ninja viết 02:38 ngày 01/10/2018

Một là bạn nghe nhầm hai là thầy bạn chưa hiểu bản chất của hướng đối tượng. Đối tượng có đầy đủ các chức năng thì sao lại lược bỏ của nó đi để đưa vào những thằng khác được.

Cái mà bạn đang nói tới liên quan đến Data Transfer Object. Đấy là một loại object có nhiệm vụ chuyên trở dữ liệu giữa các tác vụ.

DTO is an abbreviation for Data Transfer Object, so it is used to transfer the data between classes and modules of your application. DTO should only contain private fields for your data, getters, setters and constructors.

Về bản chất của lập trình hướng đối tượng thì theo đó tất cả những gì được định nghĩa bởi thuộc tính hoặc phương thức thì đều được gọi là object cả. Vậy nên không thể nói lớp thuần đối tượng chỉ nên có 4 loại phương thức seter, geter, constructer, toString được.

Lập Trình Sư viết 02:40 ngày 01/10/2018

-Khi mình đến lớp giảng viên bảo lớp thuần đối tượng chỉ nên có 4 loại phương thức seter, geter, constructer, toString thôi, còn các hàm hiện, nhập, cộng trừ… thì tạo 1 class chỉ có hàm main và viết trình xử lý.

Cài này là không đúng rồi.

Chỉ có accessor/mutator thì nó là dùng để trao đổi dữ liệu, hay gọi là POXO (Plain Old X Object, ví dụ: POJO: Plain Old Java Object) hay DTO (Data Transfer Object). Vì chỉ lưu dữ liệu (như một gói hàng) nên bản thân nó không cần các phương thức để làm gì.

Để tìm hiểu, học bài bản về lập trình hướng đối tượng, bạn có thể đăng kí khóa học này. https://kodemate.com/series/phat-trien-tu-duy-lap-trinh-huong-doi-tuong-voi-java

Bài liên quan
0