[Java] 추상화

해니·2024년 9월 2일
0

Java

목록 보기
18/34
post-thumbnail

추상화 (Abstraciton)

  • 프로그래밍에서의 추상화는 클래스를 정의할 때 중요하고 공통된 부분만 추출하여 부모(Super) 클래스를 선정하는 개념

제어 추상화

  • 어떤 클래스의 메소드를 사용하는 사용자에게 해당 메소드의 작동방식과 같은 내부 로직을 숨기는 것
    ex) 스마트폰 사용자는 스마트폰의 내부 작동 원리를 몰라도 터치 한 번으로 스마트폰을 사용할 수 있다.
// 우리는 메서드 내부가 어떤식으로 돌아가는지 생각 없이 결과값만 받을 뿐이다. 
// 그냥 메서드 내부에서 대충 알아서 잘 대문자로 마술같이 변환해주겠지 하고 막연하게 추상적으로 생각할 뿐이다.
String text = "Hello world";
String textUpper = text.toUpperCase(); 
System.out.println(textUpper); // "HELLO WORLD";

데이터 추상화

  • 간단한 개념으로 일반화 하는 과정
    ex) 삼각형, 사각형, 원 같은 객체들을 공통 특징인 '도형'이란 이름으로 묶는다.

abstract class 이동수단 {
    이동기능();
}

class 아이폰 extends 비행기 {
   이동기능();
   하늘나는기능();
}




출처

객체 지향(OOP) - 추상화 (Abstraction)
객체 지향 개념과 추상화 완벽 이해하기

profile
💻 ⚾️ 🐻

0개의 댓글