Inheritance là gì?

Noun Programming
Kế thừa

Trong lập trình hướng đối tượng (object oriented programming), kế thừa là một cơ chế mà một lớp (class) có được các thuộc tính (attribute) và hành vi (behavior) của một lớp khác. Ví dụ một đứa trẻ kế thừa các đặc điểm (thuộc tính và hành vi) của cha mẹ. Lớp con sử dụng các đặc điểm chung với các đặc điểm của cha mẹ, nhưng thêm các đặc điểm riêng của trẻ. Kế thừa tạo điều kiện cho khả năng tái sử dụng (reusability) và là một khái niệm quan trọng trong lập trình hướng đối tượng. Bên dưới là code Java, có lớp cha là lớp Vehicle và lớp con là Car ta thấy lớp con kế thừa lớp cha.


class Vehicle {
  protected String brand = "Ford";        // Vehicle attribute
  public void honk() {                    // Vehicle method
    System.out.println("Tuut, tuut!");
  }
}

class Car extends Vehicle {
  private String modelName = "Mustang";    // Car attribute
  public static void main(String[] args) {

    // Create a myCar object
    Car myCar = new Car();

    // Call the honk() method (from the Vehicle class) on the myCar object
    myCar.honk();

    // Display the value of the brand attribute (from the Vehicle class) and the value of the modelName from the Car class
    System.out.println(myCar.brand + " " + myCar.modelName);
  }
}

Learning English Everyday