Menu
CoddyTech

Lớp và đối tượng

Thuộc phần Lập trình hướng đối tượng trong hành trình Java của Coddy. Bài học 3 trên 87.

Lớp là bản thiết kế xác định cấu trúc. Đối tượng là một instance cụ thể được tạo từ bản thiết kế đó.

Lớp (bản thiết kế)

public class Car {
    String brand;
    int year;
    
    public Car(String brand, int year) {
        this.brand = brand;
        this.year = year;
    }
    
    public String getInfo() {
        return this.brand + " (" + this.year + ")";
    }
}

Tạo đối tượng

Car car1 = new Car("Tesla", 2023);
Car car2 = new Car("Honda", 2020);

System.out.println(car1.getInfo());  // Tesla (2023)
System.out.println(car2.getInfo());  // Honda (2020)

Mỗi đối tượng đều độc lập. Thay đổi car1 không ảnh hưởng đến car2. Bạn có thể tạo không giới hạn đối tượng từ cùng một lớp, mỗi đối tượng có dữ liệu riêng.

challenge icon

Thử thách

Trung bình

Tạo một lớp Car (bản thiết kế), rồi chương trình sẽ tạo hai đối tượng (instance) khác nhau từ lớp đó:

  • Các trường: brand (String) và year (int)
  • Một hàm khởi tạo thiết lập cả hai trường
  • Một phương thức getInfo() trả về "<brand> (<year>)"

Tự làm thử

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        String brand1 = scanner.nextLine();
        int year1 = Integer.parseInt(scanner.nextLine());
        String brand2 = scanner.nextLine();
        int year2 = Integer.parseInt(scanner.nextLine());
        
        Car car1 = new Car(brand1, year1);
        Car car2 = new Car(brand2, year2);
        
        System.out.println("Car 1: " + car1.getInfo());
        System.out.println("Car 2: " + car2.getInfo());
        System.out.println("Same car? " + (car1 == car2));
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch Java online