Ngày 1: Abstraction trong java.
Abstraction là một trong bốn tính chất chính của OOP. Trong Java, abstraction là quá trình ẩn đối tượng sát thực và giữ lại đối tượng chung.
Cách sử dụng: Trong Java, abstraction được thực hiện bằng hai cách: Trừu tượng hoá bằng class và trừu tượng hoá bằng interface.
Ví dụ:
1. Abstraction bằng abstract class:
“`java
abstract class Animal{
abstract void eat();
}
class Dog extends Animal{
void eat(){System.out.println(“eating bread…”);}
}
public class TestAbstraction1{
public static void main(String args[]){
Animal obj = new Dog();
obj.eat();
}
}“`
2. Abstraction bằng interface:
“`java
interface A{
void a();
void b();
void c();
void d();
}
abstract class B implements A{
public void c(){System.out.println(“I am C”);}
}
class M extends B{
public void a(){System.out.println(“I am a”);}
public void b(){System.out.println(“I am b”);}
public void d(){System.out.println(“I am d”);}
}
class Test5{
public static void main(String args[]){
A a=new M();
a.a();
a.b();
a.c();
a.d();
}} “`
5 câu hỏi ôn tập phỏng vấn:
1. Giải thích ý nghĩa của tính trừu tượng trong Java?
– Tính trừu tượng có nghĩa là chỉ hiển thị các thông tin cần thiết và ẩn đi những chi tiết không cần thiết.
2. Sự khác nhau giữa abstract class và interface?
– Abstract class có thể chứa phương thức đã được cài đặt trong khi interface không thể. Class có thể kế thừa từ một abstract class nhưng chỉ có thể thực hiện từ nhiều interfaces.
3. Làm thế nào để cung cấp trừu tượng trong Java?
– Trong Java, chúng ta có thể sử dụng abstract class hoặc interface để làm nên sự trừu tượng.
4. Lợi ích của tính trừu tượng là gì?
– Tính trừu tượng giúp chúng ta ẩn đi những chi tiết không cần thiết, giữ lại những thông tin chung và cung cấp một giao diện chung cho các lớp khác.
5. Có bao nhiêu cách để cung cấp trừu tượng trong Java?
– Trong Java, có hai cách chính để cung cấp trừu tượng: abstract class và interface.