Mọi thứ trong lập trình Java đều liên quan đến Object (đối tượng), các thuộc tính và phương thức của đối tượng. Các chương trình được thiết kế trong Java đều dựa trên các đối tượng và các lớp. Vì vậy để có thể viết ra được các chương trình Java, đòi hỏi bạn phải nắm được kiến thức Java này và vận dụng được vào trong thực hành. Bài viết dưới đây sẽ lần lượt chia sẻ, đi từ khái niệm chung cho đến cách tạo lớp và đối tượng, các hàm khởi tạo trong Java. Thuộc tính và cách thao tác với các thuộc tính của mỗi đối tượng như thế nào. Cũng như phương thức của mỗi đối tượng hoạt động làm sao trong lập trình hướng đối tượng Java.
Mọi thứ trong lập trình Java đều liên quan đến Object (đối tượng), các thuộc tính và phương thức của đối tượng. Ví dụ ở ngoài đời chúng ta có chiếc xe hơi đó chính là đối tượng. Chiếc xe hơi có các thuộc tính như cân nặng, màu sắc và phương thức là chạy
Một Class giống như 1 bản vẽ thiết kế ra đối tượng. Anh ví dụ như khi mình muốn xây một ngôi nhà thì mình sẽ có bản vẽ thiết kế ngôi nhà. Từ đó ta có thể xây dựng ra các ngôi nhà khác nhau dựa và bản thiết kế. Có thể cho ra ngôi nhà màu xanh, màu đỏ khác nhau. Cũng như trong lập trình ta tạo ra các classes đó chính là bản thiết kế. Khi chương trình mình chạy dựa vào toán tử new (House house = new House()) nó sẽ sinh ra các đối tượng khác nhau.
public class MyClass {
int x = 5;
}
public class MyClass {
int x = 5;
public static void main(String[] args) {
MyClass myObj = new MyClass();
System.out.println(myObj.x);
}
}
public class MyClass {
int x = 5;
public static void main(String[] args) {
MyClass myObj1 = new MyClass(); // Object 1
MyClass myObj2 = new MyClass(); // Object 2
System.out.println(myObj1.x);
System.out.println(myObj2.x);
}
}
public class Car {
int x; // Create a class attribute
// Create a class constructor for the Car class
public Car() {
x = 5; // Set the initial value for the class attribute x
}
public static void main(String[] args) {
Car myObj = new Car(); // Create an object of class Car (This will call the constructor)
System.out.println(myObj.x); // Print the value of x
}
}
Hàm khởi tạo có thể có tham số truyền vào để khởi tạo một số giá trị có sẵn ban đầu cho đối tượng
public class MyClass {
int x;
public MyClass(int y) {
x = y;
}
public static void main(String[] args) {
MyClass myObj = new MyClass(5);
System.out.println(myObj.x);
}
}
public class Car {
int modelYear;
String modelName;
public Car(int year, String name) {
modelYear = year;
modelName = name;
}
public static void main(String[] args) {
Car myCar = new Car(1969, "Mustang");
System.out.println(myCar.modelYear + " " + myCar.modelName);
}
}
public class Car {
private String color;
private int model
}
Chúng ta có thể lấy thuộc tính bằng sử dụng dấu .
public class Car {
private int model = 2020;
public static void main(String[] args) {
Car myObj = new Car();
int modelCar = myObj.model;
}
}
public class Car {
static void run() {
System.out.println("Xe đang chay");
}
}