목록2024/09/21 (3)
코딜기
인터페이스 VS 추상 클래스1. 인터페이스는 추상 클래스보다 더 추상화된 개념입니다.추상 클래스는 추상 메서드와 일반 메서드를 모두 가질 수 있지만, 인터페이스는 추상 메서드와 상수 필드만을 가질 수 있습니다.인터페이스는 다중 상속이 가능하므로, 여러 개의 인터페이스를 동시에 구현할 수 있습니다.2. 인터페이스는 동일한 구현 및 동작을 강제하는 데 초점이 맞춰져 있습니다.인터페이스를 구현하는 클래스는 반드시 추상 메서드를 구현해야 하고, 이를 통해 다형성과 유연성을 제공합니다. 인터페이스는 주로 다형성과 유연성을 제공하는 데 사용되고, 추상 클래스는 코드의 재사용성과 확장성을 고려할 때 사용됩니다.추상 클래스는 상속이 기본 베이스이며, 개념의 확장이 주목적입니다.반면, 인터페이스는 객체들에게 동일한 메서..
인터페이스 (Interface)란?인터페이스는 구현하고자 하는 클래스에 동일한 목적 아래 동일한 기능을 수행하도록 강제하는 틀의 역할을 합니다.자바의 다형성을 극대화하여 개발 코드의 유지보수성을 높이고, 수정을 최소화하는 역할을 합니다.인터페이스 사용public interface Animal { //int i; (x) //public Animal() {} (x) public static final name = "Animal"; void move();}public interface Mammals { void feeding();}public interface Bird extends Animal { void fly();}인터페이스는 추상 메서드만 가질 수 있으며, 객체를 생성..
추상 메서드(Abstract Method)란?메서드 선언만 되어 있고, 메서드의 바디(중괄호 부분)가 없는 아직 완성되지 않은 메서드를 추상 메서드라고 합니다.형태만 구축되어 있고, 구체적인 구현은 없는 메서드입니다.추상 메서드는 반드시 추상 클래스 안에서만 선언할 수 있습니다.추상 클래스(Abstract Class)란?추상 메서드를 하나 이상 포함한 클래스를 추상 클래스라고 부릅니다.미완성 메서드를 포함하고 있기 때문에 객체를 직접 생성할 수 없습니다.추상 클래스를 상속받은 자식 클래스가 추상 메서드를 구현해야만 객체를 생성할 수 있습니다.부모가 완성하지 못한 메서드를 자식 클래스가 반드시 완성해야 부모와 자식의 객체가 모두 생성될 수 있습니다.추상 클래스 및 추상 메서드 사용public abstrac..