본문 바로가기

Abstract

(2)
[Java] 객체지향 프로그래밍 5 1. 추상클래스(abstract class) - 미완성 메서드(추상메서드)를 포함하고 있다. - 클래스로서의 역할을 다 못하지만, 새로운 클래스를 작성하는데 있어서 바탕이 되는 조사클래스로서 중요한 의미를 갖는다. - 키워드 'abstract'를 붙이기만 하면 된다. [참고] 추상메서드를 포함하고 있지 않은 클래스에도 키워드 'abstract'를 붙여서 추상클래스로 지정할 수도 있다. 추상메서드가 없는 완성된 클래스라 할지라도 추상클래스로 지정되면 클래스의 인스턴스를 생성할 수 없다. 1.1 추상메서드(abstract method) 메서드를 미완성 상태로 남겨 놓는 이유는 메서드의 내용이 상속받는 클래스에 따라 달라질 수 있기 때문에 조상 클래스에는 선언부만을 작성하고, 주석을 덧붙여 어떤 기능을 수행할..
[Java] 객체지향 프로그래밍 4 1. 제어자(modifier) 제어자는 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여한다. - 접근 제어자 : public, protected, default, private - 그 외 : static, final, abstract, native, transient, synchronized, volatile, strictfp 제어자는 클래스나 멤버변수와 메서드에 주로 사용되며, 하나의 대상에 대해서 여러 제어자를 조합하여 사용하는 것이 가능하다. 단, 접근 제어자는 한 번에 네 가지 중 하나만 선택해서 사용할 수 있다. [참고] 제어자들 간의 순서는 관계없지만 주로 접근 제어자를 제일 왼쪽에 놓는 경향이 있다. 1.1 static - 클래스의, 공통적인 인스턴스변수는 하나의 클..