본문 바로가기
반응형

인터페이스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.