추상화

DEV_HOYA·2023년 10월 16일
0

CS

목록 보기
9/55
post-thumbnail

추상화의 종류에는 데이터 추상화, 프로세스 추상화가 존재한다.

📌 데이터 추상화

⭐ 개념

  • 데이터들의 공통점을 추출하는 것
  • 간단한 개념으로 일반화

⭐ 코드

public class Main {
	public static void main(String[] args) {
		Dog dog = new Dog();
		Cat cat = new Cat();
		dog.sound();
		dog.eat();
		cat.sound();
		cat.eat();
	}
}

abstract class Animal{
	public abstract void sound();
	public void eat() {
		System.out.println("냠냠");
	}
}

class Dog extends Animal{
	@Override
	public void sound() {
		System.out.println("멍멍");
	}
}

class Cat extends Animal{
	@Override
	public void sound() {
		System.out.println("MEOW~");
	}
}

📌 프로세스(과정) 추상화

⭐ 개념

  • 입력과 출력의 단순화
  • 내부 프로세스를 숨기는 것
    ex) 데이터베이스 쿼리 : DML을 사용할 때 DB내부가 어떻게 되어있는 지 알 필요 없이 결과값을 받을 수 있다.
    오라클 DB

0개의 댓글