Spring과 진짜 초면인 우리
1️⃣ 캡슐화 2️⃣ 추상화 3️⃣ 다형성 4️⃣ 상속성
2️⃣ 추상화

추상화란? 중요한 특징을 찾아낸 후 간단하게 표현하는 것
내가 좋아하는 중국어,일본어, 영어를 예시로 추상화 잔행해보자!
중국어, 일본어, 영어를 위에서 정의하는 추상화에 맞춰보면,
중요한 특징 :
생각이나 느낌을 나타내거나 전달하기 위하여 사용하는 음성·문자·몸짓 등의 수단 또는 그 사회관습적 체계
즉, '언어'라는 개념으로 간단하게 표현해볼 수 있겠다.
(언어 - 모국어/외국어등으로 나누는 등의 세부적인 사정은 잠시만 안녕)
언어의 중요한 특징 중,
(생각이나 느낌을 나타내거나 전달하기 위하여 사용하는 음성·문자·몸짓 등의 수단 또는 그 사회관습적 체계)
음성을 speak 메서드로 하여 아래와 같이 간단하게 표현해보았다
//영어, 일본어, 중국어를 '언어'로 추상화하여 간단히 구현해본 예시 코드
abstract class Language {
public abstract void speak();
}
class English extends Language {
public void speak() {
System.out.println("Hello.");
}
}
class Japanese extends Language {
public void speak() {
System.out.println("こんにちは.");
}
}
class Chinese extends Language {
public void speak() {
System.out.println("你好.");
}
}
class Main {
public static void main(String[] args) {
Language Language = new English();
Language.speak(); //Hello
Language = new Japanese();
Language.speak(); //こんにちは
Language = new Chinese();
Language.speak(); //你好
}
}
'Spring과 진짜 초면인 우리들에게' 카테고리의 다른 글
| @Override 넌 왜 필요하니? (오버로딩 아님 주의!) (0) | 2023.03.29 |
|---|---|
| 객체지향 - 인터페이스 (0) | 2023.03.28 |
| 객체지향의 특징 4가지 - 상속성 (0) | 2023.03.28 |
| 객체지향의 특징 4가지 - 다형성 (0) | 2023.03.28 |
| 객체지향의 특징 4가지 - 캡슐화 (0) | 2023.03.28 |