
추상이라는 용어의 사전적 의미는 “사물이나 표상을 어떤 성질, 공통성, 본질에 착안해 그것을 추출하여 파악하는 것”이라고 정의되어 있다. 즉, Java에서의 추상화는 객체의 공통적인 속성과 기능을 추출하여 정의하는 것을 말한다.

상속은, 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 말한다. 상속을 이용하면 기존에 정의되어 있는 클래스의 모든 필드와 메서드를 물려받아 새로운 클래스를 생성할 수 있다. 상속을 사용하기 위해서는 extends 명령어를 이용한다.만일,위

필드에 대한 직접 접근을 막는 은닉화와 메서드 또는 클래스 내부 로직을 이해하지 않고도 사용할 수 있도록 하는 캡슐화에 대해 알아본다.

오버라이딩과 오버로딩의 공통점은 같은 메서드 이름으로 다른 기능을 정의한다는 점이다. 외부 클래스에서 메서드를 재정의하는지, 특정 클래스 내에서 메서드를 중복정의하는지가 둘의 가장 큰 차이점이다.

다형성이란, 같은 자료형에 여러 가지 객체를 대입해 다양한 결과를 얻어내는 성질을 의미한다. 자주 쓰이는 케이스로 부모 클래스에 자식클래스를 넣을 수 있는 것을 말한다.