상속

    [Java] 객체 지향(OOP)의 4대 특성

    📌객체 지향(OOP)의 4대 특성 캡슐화: 정보 은닉 상속: 재사용 추상화: 모델링 다형성: 사용 편의 💡추상화: 모델링 추상이란? 나에게 추상적이란 뜻은 구체적의 반대. 즉, 구체성이 없어서 무언가로 표현하기 어려운 것이라는 뜻으로 받아들였다. 나처럼 추상적이란 정의를 이런 뜻으로 받아들이고 있으면 추상화란 의미를 이해하기 힘들 것이다. 정의를 다시 살펴보도록 하겠다. 추상이란 여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 작용이다. 여기서 공통되는 특성이나 속성 따위를 추출한다는 말에 주목을 하여야 한다. 왜 피카소의 그림을 추상화라 부르고 수학이 추상적인 학문이라 할까? 피카소의 추상화 경우, 눈에 보이는 그대로의 모습이 아닌 작가가 마음속에 느껴지는 그 사람의 특징을..

    [Java] 상속, overriding, overloading, super, final

    📌상속 상속이란 말 그대로 물려준다는 뜻이다. 상속은 기존에 존재하는 유사한 클래스로부터 속성과 동작을 이어받고 자신이 필요한 기능을 추가하는 기법이다. 이것이 상속에 사용되는 키워드가 extends인 이유이다. 상속되는 클래스를 상위 클래스(super class) (=조상, 부모, 수퍼, 기반 클래스) 상속을 받는 클래스를 하위 클래스(sub class) (=자손, 자식, 서브, 파생된 클래스)라고 한다. 상속은 클래스 정의 다음에 extends를 써주고 수퍼 클래스 이름을 적어주면 된다. ( 하위 클래스 extends 상위 클래스 ) class Calculator { int left, right; public void setOprands(int left, int right) { this.left = ..