본문 바로가기

abstract2

[Java] 추상클래스(abstract class) -추상화,구체화 추상클래스란? 추상클래스는 미완성 설계도로 비유할 수 있다. 미완성 메서드(추상메서드)를 포함하고 있다는 의미이다. 추상클래스는 클래스로서의 역할은 다 못하지만, 새로운 클래스를 작성하는데 있어서 바탕이 되는 조상 클래스이다. 즉, 새로운 클래스를 작성할때 틀을 제공해준다. 클래스 앞에 'abstract'를 붙이면 추상클래스이다. 이 앞의 'abstract'를 보고 내부에 추상메서드가 있다는 것을 쉽게 알 수 있다. 추상메서드(abstract method) 메서드는 선어부와 구현부로 구성되어 있다. 추상메서드는 선언부만 작성해놓은 것이다. 즉 설계만 하고 실제 수행할 내용은 작성하지 않은 미완성 메서드이다. 메서드의 내용이 상속받는 클래스에 따라 달라질 수 있는 상황에서 쓰인다. /* 주석을 통해 어떤 .. 2022. 3. 4.
[Java] 제어자(modifier) - 접근 제어자와 그 외 제어자(캡슐화) 제어자란 제어자(modifier)는 클래스, 변수 또는 메서드의 선언부와 함께 사용되어 부가적인 의미를 부여한다. 접근 제어자: public, protected, default, private 그외 제어자: static, final, abstract, native, transient, synchronized, volatile, strictfp 클래스,멤버변수,메서드에 주로 사용되며 하나의 대상에 여러 제어자를 조합하여 사용하는 것이 가능하다. 단, 접근 제어자는 한 번에 4가지 중 하나만 선택해서 사용할 수 있다. static - 클래스의, 공통적인 static은 '클래스의' 또는 '공통적인'의 의미를 가지고 있다. 인스턴스변수는 하나의 클래스로부터 생성되었더라도 각기 다른 값을 유지하지만, 클래스변수(.. 2022. 3. 4.