본문 바로가기

추상클래스2

[Java] 추상클래스와 인터페이스의 차이점 추상클래스 (Abstract Class) extends 추상 메서드를 하나 이상 가질 수 있는 클래스 즉, 특정 몇몇 메서드만 추상(Abstract) 메서드 추상 메서드를 상속받아 기능을 사용하고 확장시키는 데 목적이 있다. 자바에서는 다중 상속이 불가능하다. 인터페이스 (Interface) implement 모든 메서드가 추상 메서드인 클래스 가이드라인과 같은 역할을 하며 메서드 구현을 강제하는 데 목적이 있다. 변수를 쓰면 static final이 붙으면서 자동 상수화 다중 구현이 가능하다. 추상메서드 (Abstarct Method) 상속받은 클래스가 반드시 구현해야 하는 메서드 추상 클래스나 인터페이스를 통해 자동 오버라이드 2020. 2. 19.
[Java] 추상 클래스 Abstract 추상클래스 Abstract 추상 클래스란 클래스들의 공통적인 필드와 메소드를 추출해서 선언한 것이다. 추상 클래스가 필요한 이유는 공통된 필드와 메소드의 이름을 통일하기 위함과 실체 클래스를 구현 시에 시간을 절약하기 위해서이다. 추상 클래스는 하나 이상의 추상 메소드를 가진 클래스이며 추상 메소드는 선언부만 존재한다. 따라서 추상 클래스는 부모 클래스가 되고 추상 클래스를 상속받는 자식 클래스가 반드시 구체적인 기능을 구현해야 한다. 이처럼 추상 클래스 자체는 구체적인 구현요소가 없기 때문에 new 연산자를 사용해서 객체를 생성하지 못한다. 추상클래스 선언 public abstract class sample { } 추상 클래스를 선언하기 위해서는 클래스 선언에 abstract 를 붙여야한다. 추상 클래.. 2019. 9. 23.