본문 바로가기
반응형

추상클래스2

Java 추상클래스(abstract class)와 인터페이스(Interface)의 차이는 무엇일까? 수업을 듣는 도중 의문이 들었다. 추상클래스(abstract class)와 인터페이스(Interface)는.. 얼핏 보면 하는일이 같아보이는데 그럼 추상클래스를 인터페이스처럼 써도 되는거고 인터페이스를 추상클래스처럼 써도 되는거 아닌가? 그럼 왜 그 둘이 별개로 나뉘어서 불리는걸까? 궁금증이 들어 이 둘의 차이점을 기록하려 한다. 추상클래스 = 추상클래스 안에 메서드는 추상메서드가 존재해야하고, 일반 메서드도 존재 가능하다. 일반메서드는 그대로 사용 가능한 반면, 추상클래스 안에 추상메서드는 하위클래스에서 반드시 오버라이딩 해야한다. 그리고 *추상클래스는 상속관계에 이용되기때문에 한 클래스에 한 상속관계만 가능하다.* 인터페이스 = 일반메서드는 존재할수 없다, 기본적으로 전부 추상메서드만 존재하며, 상속.. 2022. 11. 13.
14일차. 추상클래스, 추상메서드(abstract class, abstract method) "공통점을 파악하고 추려내는것" 우리는 지금 상속과 다형성을 배우면서 상위/하위클래스와 클래스 타입간의 형변환 등등을 배우고있다. 오늘은 Class를 설계하는데 있어서 가장 첫번째 단계인 추상(abstract) 에 대해서 정리해보려고 한다. "기계" 라는건 수많은 기기들을 이야기한다. 추상적인개념이다. 그 기계 밑에는 전자기기도 있을수있고, 산업기기도 있을수있고, 또 전자기기 밑에는 컴퓨터,스마트폰,프린터 등등..이 포함될수 있다. 그래서 "기계"라는 클래스를 추상클래스로 선언하고, 그 추상클래스에는 하위 분류들의 "공통분모" 들을 넣어주고 상속(Extends) 하고, 그 밑에 실체 클래스에는 좀더 세분화된 기능, 추가적인 기능을 부여할수 있다. 그럼 왜? 추상클래스를 이용하여 상속을하는가? 실체클래스를.. 2022. 11. 11.
반응형