추상클래스2 [JAVA 기초] 자바 인터페이스 (interface) 인터페이스는 abstract, final과 함께 대표적인 규제이다. 어떤 객체가 특정한 인터페이스를 사용한다면 그 객체는 반드시 인터페이스의 메소드를 구현해야 한다. 만약 인터페이스에서 강제하고 있는 메소드를 구현하지 않으면 해당 파일은 컴파일조차되지 않는다. 인터페이스의 본질 "psf,pa" 1) 모든 변수는, public static final이다. 2) 모든 메서드는, public abstract이다. ----> 즉, 인터페이스는 본질상 "상수 + 추상메서드"의 구성이다. 인터페이스를 사용하는 경우 "A프로그래머와 B프로그래머가 하나의 프로젝트를 진행할 때, A와 B가 서로의 클래스가 완성되지 않았어도 구현해야 할 기능들을 미리 협의하고 반환 타입까지를 정해놓으면(=인터페이스 작성), 서로의 작업 .. 2021. 4. 9. [JAVA 기초] 추상클래스와 추상메서드 (abstract) 추상(abstract)은 '미완성 딱지'와 같다고 보면 된다. 1) '미완성 딱지'가 붙은 클래스(abstract class) 는 '객체 생성'을 하지 못한다. 2) '미완성 딱지'가 붙은 메서드(abstract method) 를 가지고 있는 클래스는"반드시" 미완성 딱지(abstract)를 붙인다. 3) 미완성 메서드(abstract method)의 선언에는, 중괄호{ } 대신에 세미콜론(;)을 쓴다. abstract 클래스나 메소드를 사용하기 위해서는 반드시 상속해서 사용하도록 강제하는 것이 abstract 이다. 즉 추상클래스는 상속을 강제하기 위한 것이며 부모클래스에서는 메소드의 틀만 정해놓고 그 메소드의 실제 동작방법은 상속받은 하위 클래스의 책임으로 위임하고 있다. 다음을 보면 추상(abstr.. 2021. 3. 29. 이전 1 다음