JAVA 다형성 - 인터페이스와 추상클래스

자바에서는 다형성이 필수라면 필수일것이다.그러므로 다형성에 대해 확실히 알아두고 제대로 사용할줄 알아야 한다. 다형성(Polymorphism)의 성립 조건- 클래스 계층구조(상속관계)- 메소드 재정의, 동적 바인딩- 업케스팅 후 재정의 된 메소드 호출 위의 세가지 조건을 만족해야지 다형성이 성립 되었다고 할 수 있다. 추상클래스란? (abstract class) 일단 일반 적인 클래스는 세부적이며 아주 구체적이다. ex) 사자, 독수리, 금붕어 등 반면에 추상 클래스는 일반 클래스에 비해 구체적이지 않으며 약간 추상적이다.ex) 포유류, 조류, 어류 등 추상클래스는 반드시 하나이상의 추상메소드를 가지며, 객체를 생성할 수 없다.하지만 슈퍼클래스로 사용할 수는 있으며, 추상메소드를 사용하기 위해서는 반드시..

JAVA 클래스와 객체(class & object) - 객체(object), 클래스(class)

객체는(Object)는 객체 지향 기술의 핵심 개념이다. 객체는 상태와 동작을 가지고 있다. 객체의 상태(state)는 객체(자동차)의 특징값(속성)이다.자동차로 예를 들어 보겠다. [객체: 자동차(car)]차량의 색상: red현재의 기어: 1현재의 속도: 20km/h연식: 2014등등 이런것들이 속성 즉, 객체의 상태(State)가 된다.그리고 저것들을 변수로 표현을 할때 우리는 필드(field)라고 한다.(필드=변수들=속성,상태) 객체의 동작(Behavior)은 객체(자동차)가 취할수잇는 동작이다.시동걸기출발하기멈추기가속 하기감속 하기기어 변경등등 이런것들이 객체의 동작(Behavior)이 된다.그리고 우리는 객체내의 저런 것들을 C언어에서는 함수라하고 자바에선 메소드(Method)라 한다. 클래스(..