반응형 인터페이스3 자바가 확장한 객체 지향 Preface 이번 장에선 abstract와, final 키워드, 인터페이스에 대해 다뤘다. 대부분 '이것이 자바다' 책에서 다뤘던 내용이라 어려운 내용은 없었다. 더욱 자세한 정보는 이자바 카테고리에서 확인할 수 있다. - 추상 메서드: 선언부는 있지만 구현부가 없는 메서드 → 추상 메서드는 하위 클래스에게 오버라이딩을 강제한다. - 추상 클래스: 인스턴스(객체)를 생성할 수 없는 클래스 → 추상 클래스를 상속한 하위 클래스에선 추상 메서드를 오버라이딩해야 한다. - '클래스명( )'도 메서드이다. → 객체 생성자 메서드라 하고, 줄여서 생성자라고 부른다. - 자바는 인자가 없는 기본 생성자를 자동으로 생성해준다. → 인자가 있는 생성자를 하나라도 생성하면 자바는 기본 생성자를 만들어 주지 않는다. -.. 2023. 9. 4. 이자바 8장(인터페이스) 확인문제 - 3번 package ch8; interface Soundable { String sound(); } class Cat implements Soundable { @Override public String sound() { return "야옹"; } } class Dog implements Soundable { @Override public String sound() { return "멍멍"; } } public class Exercise3 { private static void printSound(Soundable soundable) { System.out.println(soundable.sound()); } public static void main(String[] args) { printSound(.. 2023. 3. 14. 인터페이스 Preface 이번 장에선 인터페이스의 정의와 사용 방법 등을 공부했다. 인터페이스는 상속 파트에서 클래스 타입을 매개 변수로 사용했던 것과 비슷한 방식으로 다형성 특성을 구현하는 것 같다는 생각이 들었다. 추상 메소드, instanceof 연산자, 매개 변수의 타입 등 지난 장에서 이미 공부했던 내용이 대부분이라 이해하기 어려운 부분은 없었던 것 같다. 다만 코드를 작성할 때 사용해야 할 키워드가 점점 다양해져서 헷갈릴 때가 종종 있다. 1. 인터페이스의 사용 - 인터페이스: 객체의 사용 방법을 정의한 타입 1) 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 2) 개발 코드를 수정하지 않고 사용 객체를 변경할 수 있다. → 객체 종류에 따라 실행 내용과 리턴값이 달라진다. - 인터페이스 선언 방.. 2023. 3. 14. 이전 1 다음