상속2 [JAVA] 추상클래스 (abstract) / 인터페이스 (interface) ■ 추상클래스 (abstract) - 추상 메서드를 선언하여 상속을 통해 자식 클래스에서 완성하도록 유도하는 클래스 "미완성 설계도" - 클래스를 abstract로 지정하면 new를 통해 객체 생성 X - interface의 메소드와 다르게 구현 부분 X - abstract로 선언한 메소드를 반드시 자식 클래스에서 구현해야 함(오버라이딩) - 다중 상속 X ■ Code abstract class 클래스A{ public abstract void 메서드(); } class classB extends classA{ @Override public void 메서드(){ ... //구현 } } ■ 인터페이스 (interface) - 추상 클래스와는 다르게 구현부가 있는 일반 메서드, 일반 변수 멤버 등을 가질 수 .. 2023. 8. 7. [JAVA] Overloading / Overriding Overloading ■ 정의 - 같은 이름의 메소드 여러개를 가지며 매개변수의 유형과 개수가 다르도록 하는 기술 ■ 특징 - 메소드 이름 동일 - return형이 같아도 되고 달라도 됨 - 매개변수 갯수가 달라야 함 - 매개변수 갯수가 같을 경우, 데이터 타입이 달라야 함 ■ 사용 예 package chap11; class Person{ private int regiNum; private int passNum; Person(int rnum, int pnum){ regiNum = rnum; passNum = pnum; } Person(int rnum){ regiNum = rnum; passNum = 0; } void showPersonalInfo() { System.out.println("주민등록 번호:.. 2023. 1. 30. 이전 1 다음