Lớp con và lớp cha trong kế thừa Java là gì

Lop Con Va Lop Cha Trong Ke Thua Java La Gi



Trong Java, có thể có một số trường hợp nhất định mà nhà phát triển cần tích hợp nhiều chức năng có liên quan với nhau. Chẳng hạn, tách mã để hiểu rõ hơn hoặc nối thêm các tính năng theo các bản cập nhật. Trong những trường hợp như vậy, “ phân lớp ' Và ' siêu lớp ” đóng một vai trò quan trọng trong việc liên kết các chức năng của mã một cách hiệu quả.

Blog này sẽ thảo luận về việc sử dụng “lớp con” và “lớp cha” trong kế thừa Java.

Lớp con trong Kế thừa Java là gì?

MỘT ' phân lớp ' I E., ' đứa trẻ ” tương ứng với lớp kế thừa “ siêu lớp ', I E., ' cha mẹ ”. Nó kế thừa các thuộc tính của Siêu lớp và cũng có các thuộc tính riêng của nó. Để tạo một lớp con của một lớp siêu/lớp cha, hãy sử dụng “ mở rộng ” từ khóa trong khai báo lớp. Một lớp con có thể kế thừa các biến và phương thức từ lớp cha tương ứng. Ngoài ra, lớp này có thể chọn ẩn các biến hoặc ghi đè các phương thức được kế thừa từ lớp cha.







Superclass trong Kế thừa Java là gì?

Các ' siêu lớp ” tuy nhiên, là lớp mà từ đó có thể tạo ra nhiều lớp con. Các lớp con kế thừa các đặc điểm/chức năng của lớp cha. Lớp này còn được gọi là “ cha mẹ ' hoặc ' căn cứ ' lớp học.



Ví dụ: Tạo một lớp con và lớp cha trong kế thừa Java

Trong ví dụ này, một lớp con (con) kế thừa một lớp cha (cha) bằng cách truy cập các biến và phương thức thành viên từ lớp cha của nó.



Mã siêu lớp

Tổng quan về 'được cung cấp dưới đây' siêu lớp ' mã số:





lớp siêulớp {
Sợi dây Một = 'David' ;
Công cộng ( int Một, int b ) {
trở lại Một + b ;
} }

Trong đoạn mã trên:

  • Đầu tiên, tạo một lớp cha có tên “ siêu lớp ”.
  • Theo định nghĩa của nó, khởi tạo một “ Sợi dây ' Biến đổi.
  • Ngoài ra, hãy xác định một hàm có tên “ Tổng() ”.
  • Các tham số của hàm trỏ đến các giá trị đã truyền cần được tính tổng.

Mã phân lớp

Bây giờ, hãy chuyển sang phần “ phân lớp ' mã số:



classsubClassextendssuperClass {
công cộng Sợi dây concat ( ) {
trở lại Một. concat ( 'ly' ) ;
} }

Trong các dòng mã trên:

  • Tạo một lớp con có tên “ phân lớp ” kế thừa superclass “ siêu lớp ' thông qua ' mở rộng ” từ khóa.
  • Trong định nghĩa lớp, khai báo hàm “ concat() ”.
  • Trong định nghĩa (hàm) của nó, nối chuỗi đã nêu với biến chuỗi được gọi từ siêu lớp bằng cách sử dụng “ concat() ' phương pháp.

Mã chính

Bây giờ, chúng ta hãy đi qua những điều sau đây “ chủ yếu ' mã số:

lớp consiêu lớp {
publicstaticvoidmain ( Sợi dây tranh luận [ ] ) {
đối tượng lớp con = mới phân lớp ( ) ;
Hệ thống . ngoài . bản in ( sự vật. Tổng ( 2 , 3 ) ) ;
Hệ thống . ngoài . bản in ( sự vật. concat ( ) ) ;
} }

Trong khối mã trên:

  • Tạo một đối tượng lớp con bằng cách sử dụng “ mới ” từ khóa và “ lớp con() ” hàm tạo tương ứng.
  • Trong bước tiếp theo, hãy gọi hàm siêu lớp có tên “ Tổng() ” thông qua đối tượng lớp con và chuyển các số nguyên đã nêu để trả về tổng tương ứng.
  • Cuối cùng, truy cập chức năng riêng của nó (lớp con) “ concat() ” và nối chuỗi.

Toàn bộ mã

lớp siêulớp {
Sợi dây Một = 'David' ;
công cộng int Tổng ( int Một, int b ) {
trở lại Một + b ;
} }
classsubClassextendssuperClass {
công cộng Sợi dây concat ( ) {
trở lại Một. concat ( 'ly' ) ;
} }
lớp consiêu lớp {
công cộng tĩnh khoảng trống chủ yếu ( Sợi dây tranh luận [ ] ) {
đối tượng lớp con = mới phân lớp ( ) ;
Hệ thống . ngoài . bản in ( sự vật. Tổng ( 2 , 3 ) ) ;
Hệ thống . ngoài . bản in ( sự vật. concat ( ) ) ;
} }

đầu ra

Từ kết quả được tạo ra, các phân tích sau đây có thể được thực hiện:

  • Một lớp con kế thừa biến thành viên, tức là, “ Một ” từ lớp cha của nó.
  • Một lớp con cũng kế thừa phương thức, tức là, “ Tổng() ” từ lớp cha của nó thông qua đối tượng đã tạo và trả về tổng.
  • Nó (lớp con) giữ nguyên các thuộc tính và chức năng của chính nó.

Phần kết luận

Một phân lớp, tức là, “ đứa trẻ ” tương ứng với lớp kế thừa lớp cha, tức là, “ cha mẹ ” và lớp cha, tuy nhiên, là lớp mà từ đó nhiều lớp con có thể được kế thừa. Như vậy, lớp cũ kế thừa các thuộc tính của lớp cha tương ứng của nó và cũng có các thuộc tính của riêng nó. Blog này đã chứng minh việc sử dụng lớp con và lớp cha trong kế thừa Java.