프로그래밍 기본 - 추상화 개요

  • 추상화 (Abstraction) : 복잡한 내용은 숨기고, 주요 기능을 사용할 수 있도록 한다. 예) 스마트 폰의 경우 전파 신호, 터치 동작 등 어떻게 구성되어 있는지 숨기고, 사용자는 해당 기능을 사용한다.
    • 값을 저장하는 변수(Variable) 예) x = 254, y = 317
      변수
      // 값을 출력
      print(4990) // 4990

      // 값을 저장
      burger_price = 4990
      print(burger_price) // 4990
    • 값에 대한 처리를 하는 함수(Fuction) 다른 말로는 메소드(Method)라고 한다. 예) print("Hello")
      함수
      // 이미 정의된 함수 사용
      print("Hello World!") // Hello World! 출력

      // 함수를 정의
      (def:, func:, fun:) methodName() {
         print("Hello World!") 
      }
      // 정의한 함수 사용
      methodName() // Hello World! 출력
    • 변수와 함수로 구성되어 있는 객체(Object) 주로 클래스(Class)라는 용어로 사용되는데 클래스는 객체를 구현한 것을 의미한다.
      객체 (클래스)
      // 객체 정의 (클래스 선언)
      class ObjectName() {
         a = 10, b = 20 // 변수

         // 함수를 정의
         (def:, func:, fun:) methodName() {
             print("a = " + a)
             print("b = " + b) 
         }
      }

      // 객체에 정의된 메소드 사용
      ObjectName object = new ObjectName();
      object. methodName() // a = 10, b = 20 출력