Cute Running Puppy
반응형

추상 클래스 2

4주차_12. 추상 클래스와 인터페이스

추상 클래스 추상 클래스의 정의 메서드 본체가 완성되지 않은 미완성 메서드 - 메서드의 기능을 정의하는 중괄호 부분이 비어있다. - 중괄호가 없기 때문에 세미콜론으로 끝나야 한다. abstract 리턴_타입 메서드명(입력_매개변수); 추상 메서드를 1개 이상 포함하고 있는 클래스는 반드시 추상 클래스로 정의되어야 한다. abstract class 클래스명 { //추상 메서드가 1개 이상 포함되어 있으면 된다. 없어도 된다. } // 미완성 메서드 abstract abc(); // 완성 메서드 void abc () { } 추상 클래스의 특징 추상 클래스는 내부의 미완성 메서드 때문에 객체를 직접 생성할 수 없다. (A a = new A(); 불가) 추상 클래스를 상속한 자식 클래스를 생성하면 그 자식 클래..

4주차_11. 자바 제어자 2

final 제어자 final 변수 final 제어자는 변수를 선언할 때만 지정할 수 있다. 한 번 대입된 값을 수정할 수 없다. // 사용 예시 final int a = 1; // 수정 불가 final 메서드와 final 클래스 final 메서드: 메서드의 기능을 변경할 수 없는 메서드 메서드를 final로 정의하면 자식 클래스에서 해당 메서드를 오버 라이딩할 수 없다. 즉, final 클래스는 상속 받을 수 없다. abstract 제어자 abstract 메서드 == 추상 메서드 abstract 클래스 == 추상 클래스 => 추상 메서드 == 중괄호가 없는 메서드 - 기능 자체가 정의되어 있지 않다 (미완성 메서드) abstract 리턴_타입 메서드명 (); 주의! 추상 메서드를 1개 이상 포함하고 있는..