본문 바로가기
Spring과 진짜 초면인 우리들에게

객체지향의 특징 4가지 - 추상화

by eddy0223 2023. 3. 28.
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(); //你好
    }
}