본문 바로가기

Java/기본

(39)
[Java] 객체지향 - 접근제한자(Access Modifier) 클래스는 필드(field), 메소드(method[=function]), 생성자(constructor)로 구성된다. 클래스를 설계할 떄에는 각 구성요소가 외부에서 접근하는 것을 허용할 것인지 염두에 두어야 한다. 자바에느 접근제한자를 이용해 특정요소에 접근할 수 없도록 하는 기능이 있다. 접근제한자 특성 비유 public -다른 패키지에 속한 클래스도 접근할 수 있음 -다른 클래스 및 패키지에서 접근할 필요가 있는 필드, 메소드, 생성자의 경우 앞에 public 을 붙인다. -다른 클래스에서 두루 사용되어야 하는 메서드가 포함된 경우 public 을 명시적으로 붙여야 외부에서 접근할 수 있다. 주변 이웃들 protected 같은 패키지에 속하거나 상속받은 클래스 가족 구성원 + 친척들 default -앞에..
[Java] 객체지향 - 객체지향의 특징 객체 지향의 4가지 특징 캡슐화(Encapsulation) 상속(Inheritance) 추상화(Abstraction) 다형성(Polymorphism) 캡슐화(Encapsulation) 객체의 필드를, 메소드를 하나로 묶고 실제 구현 내용을 감추는 것 외부에 내부구조를 숨기고 기능에 필요한 필드, 메소드만 밖으로 공개한다 캡슐화된 정보는 수정뿐 아니라 접근 자체가 제한된다 적용 : 상속(Inheritance) 상위객체가 갖는 특성을 하위객체에 물려주어 필드나 메소드를 사용할 수 있도록 하는것 상위객체가 상속해줄 수 있는 개수에는 제한이 없다. 또한 공통적인 부분을 잘 구성한 객체의 경우 이를 상속받은 하위객체에서 설계하는데 도움을 준다 적용 : 상위클래스와 하위클래스 추상화(Abstraction) 공통되고..
[Java] 객체지향101 - 객체지향프로그래밍(Object Oriented Programming)이란? 객체 지향 프로그래밍(Object Oriented Programming)이란 말 그대로 객체을 중심으로 프로그램을 짜는것을 말한다. 보통 객체지향 프로그래밍을 하면 인간의 사고방식대로 프로그래밍을 하기 때문에 직관적인 코딩이 가능하다고 한다. 이게 무슨 이야기일까? 여기서 잠깐 객체의 개념부터 알아보자. 객체(Object)란 실생활에 물리적으로 존재하거나 사고를 통해 개념적으로(추상적으로) 떠올릴 수 있는 것(thing)을 말한다. 예를 들어 호랑이, 책상, 철수와 영희, 계산기, 자동차, 편의점 등 우리가 떠올릴 수 있는 것 그리고 사랑, 역사, 헌법, 교통질서, 대통령선거 등 형태가 없지만 개념적으로 존재하는 모든 것이 객체가 된다. 객체의 구성 객체는 속성과 기능으로 이루어진다. 예를들어 호랑이라는..