Thống Trị Tính Kế Thừa Inheritance Trong Java | Code Thu

  Рет қаралды 5,414

Code Thủ

Code Thủ

Күн бұрын

Пікірлер: 18
@CodeThu
@CodeThu Жыл бұрын
Hello các bạn, đoạn code trong video của mình, mình đặt nhiều lớp trong cùng một file để dễ giải thích và minh hoạ mà không cần phải chuyển qua lại giữa các file. Mình muốn chia sẻ với các bạn rằng, việc đặt nhiều lớp trong cùng một file cũng hoạt động giống như đặt một lớp trong một file, và nó không ảnh hưởng gì đến chương trình. Nhưng khi các bạn code thật thì tốt nhất là nên để một lớp trong một file riêng biệt để dễ quản lý và sửa chữa hơn. Điều này giúp cho code của bạn dễ đọc hơn, dễ bảo trì hơn và dễ mở rộng hơn. Cảm ơn các bạn đã theo dõi!
@38angthanhtrung86
@38angthanhtrung86 8 ай бұрын
trời ơi các vid của a dễ hiểu vải, cảm ơn a rất nhiều và chúc a thành công
@hallsmith33
@hallsmith33 Жыл бұрын
Quao lướt youtube vô tình tìm tháy kênh của bạn. Rất bổ ích. Tiếp tục ra video ntn nữa bạn nhé !
@CodeThu
@CodeThu Жыл бұрын
Mình cảm ơn bạn ủng hộ nha ❤️
@ThanhThao-rh8qt
@ThanhThao-rh8qt 8 ай бұрын
bổ ích quá, gắn gọn dễ hiểu.
@angnguyen4362
@angnguyen4362 Жыл бұрын
Quá hay 👍👍👍👍👍
@CodeThu
@CodeThu Жыл бұрын
Cảm ơn bạn ủng hộ nha ❤️
@giahuyvu5339
@giahuyvu5339 Жыл бұрын
hay keng
@manhtran5537
@manhtran5537 Жыл бұрын
hay thiệt
@CodeThu
@CodeThu Жыл бұрын
Cảm ơn bạn ủng hộ nha ❤️
@phamducphutrong
@phamducphutrong Жыл бұрын
Nếu mình khai báo là Animal cat = new Cat() thì nó có gì khác với việc khai báo Cat cat = new Cat() không bạn?
@CodeThu
@CodeThu Жыл бұрын
Câu hỏi của bạn rất thú vị mình xin phép trả lời nha: Khi khai báo `Animal cat = new Cat()`, bạn tạo một biến có kiểu dữ liệu là lớp cha `Animal` và tạo một đối tượng của lớp con `Cat` và gán cho biến `cat`. Điều này có nghĩa là bạn có một tham chiếu (reference) của lớp cha, nhưng thực tế nó trỏ tới một đối tượng của lớp con. Với việc sử dụng biến `cat` có kiểu `Animal`, bạn chỉ có thể truy cập được các phương thức và thuộc tính mà lớp `Animal` định nghĩa. Các phương thức và thuộc tính đặc thù chỉ có trong lớp `Cat` sẽ không thể được truy cập thông qua biến `cat` với kiểu `Animal`. Ví dụ, nếu lớp `Cat` có một phương thức riêng là `meow()`, bạn chỉ có thể gọi phương thức này nếu sử dụng biến `cat` với kiểu `Cat` Trong khi đó, khi bạn khai báo `Cat cat = new Cat()`, bạn tạo một biến `cat` với kiểu `Cat` và gán một đối tượng `Cat` cho biến đó. Với việc sử dụng biến `cat` có kiểu `Cat`, bạn có thể truy cập đến tất cả các phương thức và thuộc tính của lớp `Cat`, cũng như các phương thức và thuộc tính được kế thừa từ lớp cha. Vì vậy, sự khác biệt giữa khai báo `Animal cat = new Cat()` và khai báo `Cat cat = new Cat()` là ở việc truy cập các phương thức và thuộc tính của lớp con `Cat`. Với kiểu dữ liệu `Animal`, bạn chỉ có thể truy cập các thành phần của lớp cha `Animal`. Việc chọn giữa việc khai báo `Animal` và `Cat` phụ thuộc vào mục đích sử dụng trong chương trình. Dưới đây là một số trường hợp và lợi ích của việc sử dụng mỗi loại khai báo: 1. Khai báo Animal: - Khi bạn chỉ quan tâm đến các phương thức và thuộc tính chung của đối tượng, không cần xử lý các phương thức đặc thù chỉ có trong lớp `Cat`. - Khi bạn muốn tận dụng tính đa hình, cho phép thao tác với các đối tượng của các lớp con khác nhau thông qua một tham chiếu duy nhất. - Khi bạn muốn tạo một danh sách (List) hoặc một mảng (Array) chứa các đối tượng của các lớp con khác nhau, nhưng vẫn có thể xử lý chúng một cách chung chung. - Khi bạn muốn tạo một phương thức chung chung nhận đối tượng của các lớp con khác nhau làm đối số. Lợi ích: - Tính linh hoạt và tái sử dụng code. - Code dễ dàng mở rộng và bảo trì. - Khả năng xử lý các đối tượng đa dạng trong cùng một cấu trúc dữ liệu. 2. Khai báo Cat: - Khi bạn cần truy cập và sử dụng các phương thức và thuộc tính đặc thù chỉ có trong lớp `Cat`. - Khi bạn muốn tận dụng đầy đủ các tính năng của lớp con và không cần giới hạn bởi các phương thức và thuộc tính của lớp cha `Animal`. - Khi bạn muốn xử lý các đối tượng chỉ cụ thể là lớp `Cat` và không quan tâm đến lớp con khác. Lợi ích: - Truy cập và sử dụng các phương thức và thuộc tính đặc thù chỉ có trong lớp `Cat`. - Sử dụng toàn bộ tính năng của lớp con mà không bị hạn chế bởi lớp cha. Tóm lại, việc sử dụng khai báo `Animal` hay `Cat` phụ thuộc vào yêu cầu cụ thể của chương trình và mục đích sử dụng. Sử dụng `Animal` mang lại tính linh hoạt và đa dạng, trong khi sử dụng `Cat` cho phép truy cập đầy đủ các tính năng đặc thù. Mình hy vọng mình giải thích hết thắc mắc của bạn. Nếu bạn có thắc mắc nào khác thì để lại comment cho mình nha. Cảm ơn bạn ủng hộ ❤️
@ngocphong6493
@ngocphong6493 Жыл бұрын
​@@CodeThu xin bổ sung thêm là khi đang đối xử với cat dạng 'Animal' mà muốn muốn bổ sung, chỉnh sửa nó dưới dạng 'Cat' thì phải ép kiểu
@NguyenHuuTana
@NguyenHuuTana Жыл бұрын
hello ad dậy sớm ác
@NguyenHuuTana
@NguyenHuuTana Жыл бұрын
ad làm từ khóa new trong java đi ạ
@CodeThu
@CodeThu Жыл бұрын
Gợi ý video quá hay bạn. Cảm ơn gọi ý của bạn nha 🙏
@NguyenHuuTana
@NguyenHuuTana Жыл бұрын
ad dậy sớm ác
@CodeThu
@CodeThu Жыл бұрын
hihi chúc bạn cuối tuần vui vẻ nha 😁
小路飞还不知道他把路飞给擦没有了 #路飞#海贼王
00:32
路飞与唐舞桐
Рет қаралды 80 МЛН
Disrespect or Respect 💔❤️
00:27
Thiago Productions
Рет қаралды 39 МЛН
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН
小丑揭穿坏人的阴谋 #小丑 #天使 #shorts
00:35
好人小丑
Рет қаралды 54 МЛН
Generics trong Java như PRO | Code Thu
17:15
Code Thủ
Рет қаралды 13 М.
Object Oriented Programming - The Four Pillars of OOP
11:23
Keep On Coding
Рет қаралды 348 М.
Lập Trình Web PHẢI Phân Biệt Được Cookie Và Session
2:33
LetDiv - Học Lập Trình Đảm Bảo
Рет қаралды 20 М.
This is the Only Right Way to Write React clean-code - SOLID
18:23
The Most Legendary Programmers Of All Time
11:49
Aaron Jack
Рет қаралды 608 М.
Biểu thức Lambda cực dễ hiểu | Code Thu
13:17
Code Thủ
Рет қаралды 15 М.
小路飞还不知道他把路飞给擦没有了 #路飞#海贼王
00:32
路飞与唐舞桐
Рет қаралды 80 МЛН