본문 바로가기

school of computing/Object-Oriented programming

(3)
JAVA | Ch03. Java의 Encapsulation (information hiding) Information Hiding 프로그래머는 class method를 사용하여 코드의 상세한 내용을 공개할 필요가 없고 오직 그 method가 무엇을 하는지만 알리면 된다. 그래서 informaiton hiding으로 상세한 내용을 숨기도록 method를 설계한다. 상세한 내용을 숨기려면 어떻게 해야할까? Java에서는 내용을 공개하거나 숨길때 public과 private modifier을 사용한다. public : 다른 class에서 method나 instance variable을 사용하는 것에 제약이 없다. class는 일반적으로 public으로 선언된다. private : 다른 class에서 method나 instance variable의 이름을 사용하여 직접 접근할 수 없다. instance v..
JAVA | Ch02. Java의 Class와 Methods Java는 객체(object)로 구성되어져 있다. 이때 Object는 class type의 변수라고도 할 수 있다. Object는 data를 가지고 method로 정의된 행동을 한다. Class는 실제 Object를 어떻게 만들지 정의하는 설계도 이다. 여러 객체의 공통성을 모으고 요약하여 Abstraction(추상화)를 하여 만들어낸다. 그래서 Class를 붕어빵 틀이라고 생각하면 쉽다. 붕어빵 틀인 Class를 가지고 여러 붕어빵을 찍어내는데 이때 붕어빵 하나하나가 Object(객체) 이다. 그래서 Object는 Class의 instance라고 한다. 또한 class는 data를 가지지 않고 각각의 object가 data를 가질 수 있다. (꼭 그런것 이 아닌게 static으로 선언 했을때 전역 변수..
JAVA | Ch01. Java의 Compile과 Java 시작하기 1. Programming Languages Compilers and Interpreters 프로그래밍 언어는 Low Level 과 Hight Level로 나눌 수 있다. Low level Language (저급언어)는 컴퓨터가 이해할 수 있는 언어로 생각하면 된다. ex) binary code, assembly language High level Language (고급언어)는 사람이 비교적 쉽게 프로그래밍 할 수 있도록 만든 언어로 컴퓨터가 이해하기 힘들다. 때문에 Low level Language로 변환되어야 한다. 이때! High level language를 Low level Language로 변환 시켜주는것(Translator)을 Compiler or Interpreter이라고 부른다. Compi..