12장 추상클래스와 인터페이스(abstract class, interface)

Ju·2022년 4월 21일
0

Java 연습

목록 보기
10/13

꿀팁

ctrl + b 를 누르면 해당 클래스가 있는 곳을 찾아갈 수 있다.

찾아간 상태에서 다시 한 번 ctrl + b 를 누르게되면 해당 클래스가 어디에 사용되었는지 리스트를 한 번에 확인 할 수 있다.

ctrl + e 를 누르게 되면 최근에 방문한 리스트가 위에서부터 최신순으로 나온다.
ctrl + b 를 사용해 클래스로 가게된 후 다시 처음 화면으로 돌아가기 어려울 때 사용해 바로 찾아갈 수 있다.

원숭이도 할 수 있는 GIT 사이트
https://backlog.com/git-tutorial/kr/

추상 클래스

상속의 재료로 사용되는 클래스이며
상세 부분이 미정이 된 클래스이다.

abstract 를 사용하게된다.

ex)

public abstract class Character {
	String name;
    int hp;
    public void run() {
    	System.out.println(name + "은 도망쳤다!");
	}
	public abstract void attack(Kinoko kinoko);
}

추상클래스는 new 에 의한 인스턴스화가 금지되어 있다.

인터페이스

모든 메소드(method)는 추상 메소드(abstract method)여야 한다.
필드를 가지지 않는다.

추상메소드를 가지려면 무조건 추상클래스여야 함.

상속(확장) : extends
구현 : implements

인터페이스를 하려면 override 가 있어야 함

override 하는 법
상속 받은 곳에서 해당 메소드명을 입력하면 된다.

상속은 하나 만 할 수 있다.

인터페이스의 특별 취급

인터페이스는 다중상속의 효과를 낼 수 있다.

인터페이스의 효과

같은 인터페이스를 구현한 클래스들은 공통 메소드를 구현하도록 강제된다.
어떤 클래스가 인터페이스를 구현하고 있다면, 적어도 그 인터페이스에 정의된 메소드를 가지고 있다는 것이 보증된다.

0개의 댓글

관련 채용 정보