본문 바로가기

프로그래밍/Java2

[Java] abstract class basic 🔔 개념 추상 클래스(abstract class)는 클래스의 공통된 부분을 뽑아서 별도의 클래스(추상 클래스)로 만들어 놓고, 이것을 상속해서 사용합니다. 🔔 특징 멤버 변수를 가집니다. abstract 클래스를 상속하기 위해서는 extends(상속)을 이용해야 합니다. abstract 메서드를 가지며, 상속한 클래스에서 반드시 구현해야 합니다. 일반 메서드도 가질 수 있습니다. 일반 클래스와 마찬가지로 생성자도 가질 수 있습니다. 🔔 EX abstract 클래스를 하나 만들어 줍니다. 코드를 보면 아시다시피 일반 클래스와 똑같이 멤버 변수와 매개변수가 포함된 생성자와 메서드를 만들수 있습니다. 그리고 인터페이스를 만들 때와 같이 abstract 메서드도 만들 수 있지만 선언만 할수있고 정의는 하지 못합.. 2021. 1. 10.
[Java] Interface basic 🔔 개념 클래스와 달리 객체를 생성할 수 없으며, 클래스에서 구현해야 하는 일종의 작업 명세서이다. 🔔 사용하는 이유 인터페이스를 사용하는 이유는 많지만, 가장 큰 이유는 객체가 다양한 자료형(타입)을 가질 수 있기 때문이다. 자바 인터페이스는 추상 메서드의 모음이다. 추상 메서드는 정의부가 없는 메서드를 말한다. 구현부가 없는 빈껍데기이므로 이를 구현해주는 클래스를 반드시 만들어야 하며, 이 클래스는 반드시 인터페이스에 명시되어있는 추상 메서드들을 모두 정의해야 합니다. 그렇지 않으면 오류가 발생합니다. Add unimplemented methods를 클릭하면 인터페이스에서 선언된 추상 메서드를 오버라이드 해서 가져와 구현해준 클래스에서 정의와 선언을 할 수 있습니다. 클래스는 객체 생성을 할 때 데이.. 2021. 1. 10.