Ngày 1: Lập trình hướng đối tượng (OOP) trong Java.
Lập trình hướng đối tượng (OOP) là một kỹ thuật trong lập trình cho phép lập trình viên xây dựng các ứng dụng với sự nhấn mạnh chính vào độc lập, cấu trúc và khả năng mở rộng. Nó bao gồm các khái niệm chính như: classes, objects, inheritance, encapsulation, abstraction và polymorphism.
Ví dụ:
1. Classes/Objects: Classes là một bản thiết kế để tạo ra các objects. Mỗi object là một instance của một class.
“`java
class Dog{
String breed;
int age;
String color;
void barking(){}
}
“`
2. Inheritance: Là một quá trình trong đó một class kế thừa các thuộc tính và phương thức từ class khác.
“`java
class Animal {
void eat() {
System.out.println(“eating…”);
}
}
class Dog extends Animal {
void bark() {
System.out.println(“barking…”);
}
}
“`
3. Encapsulation: Đến từ việc kết hợp dữ liệu và code của một chức năng thành một unit duy nhất.
“`java
public class EmployeeCount {
private int numOfEmployees = 0;
public void setNoOfEmployees (int count){
numOfEmployees = count;
}
public double getNoOfEmployees () {
return numOfEmployees;
}
}
“`
Các câu hỏi phỏng vấn:
1. Liệt kê và giải thích bốn đặc điểm chính của OOP?
2. Giải thích sự khác biệt giữa overloading và overriding?
3. Bạn có thể kế thừa từ một lớp đã final không?
4. Đa kế thừa có được phép trong Java không?
5. Giải thích về access modifiers trong Java?