인터페이스
-
(국비교육) 15 - 인터페이스 + 다중상속 + jar 파일 실행 + 이클립스 파일 보내기 + Maria DB + 파이썬개발/국비교육 2023. 6. 21. 17:30
■ 인터페이스 (+히어로 만들기_p. 370) JAVA는 단일 상속만 가능하다. 즉 두개의 부모가 불가능하다. 따라서 다중 상속 하기 위해 인터페이스를 이용한다. 인터페이스는 추상 메소드만 들어간다. abstract class Hero{ ----------> 추상 클래스 : 인스턴스 x, 상속용도로만 존재 String name; public abstract void attack(); ---------> 추상 메소드 : 상속 받는 자식들은 강제로 구현 } 아이언맨을 추상 클래스로 만들어도 되지만, 우리는 히어로의 객체를 만들어야 함으로 미구현된 메소드를 실행 부모 클래스에서는 매개변수 받지 않았지만 자식 변수에서는 받았기 때문에 오류가 난다. 따라서 삭제처리 하면 오류가 사라진다. 인터페이스는 클래스의 종..
-
(국비교육) 12 - 오버로딩 + 오버라이딩 + 생성자 + this() + static + 정보처리기사 문제개발/국비교육 2023. 6. 16. 17:51
■ 지난주 복습 * add 메소드 생성하여 호출해보기 add 메소드 호출하여 입력받은 두 값을 더하고 출력한다. ■ 메소드 오버로딩 파라미터 갯수가 다르면 다른 메소드라고 인지하고 같은 이름을 쓸 수 있다. 그러나 갯수가 같다면 같은 메소드라고 인식하여 오류가 뜬다. 파라미터 내 갯수가 같아도 다른 데이터타입을 가진다면 다른 메소드라고 인식한다. 즉, 이름이 같아도 파라미터의 수, 순서, 타입(시그니쳐)이 다르면 다른 메소드로 인지 (=메소드 오버로딩) - 메소드 오버로딩(overloading) 같은 이름의 메소드를 중복하여 정의하는 것을 의미한다. 자바에서는 원래 한 클래스 내에 같은 이름의 메소드를 둘 이상 가질 수 없는데, 매개변수의 개수나 타입을 다르게 하면 하나의 이름으로 메소드를 작성할 수 있..