반응형

abstract 2

[Java, 객체지향] 추상 클래스, 추상 메서드란?

[Java, 객체지향] 추상 클래스, 추상 메서드란? 추상 클래스는 추상 메서드를 가지고 있는 클래스를 의미한다. 추상 메서드는 body 부분( { } 또는 구현부 )이 없는 미완성 메서드이고, 추상 클래스는 미완성 클래스를 의미한다. 추상클래스에는 아래와 같이 abstract 제어자를 적어준다. abstract class Customer { abstract void grade(); // { }로 이루어진 메서드 body가 없다. } 미완성인 만큼, 추상 클래스로는 인스턴스 생성이 불가하다. 그렇다면 이러한 추상 클래스는 왜 만드는 것일까? 이는 바로, 미완성이긴 해도 그 자체로 다른 클래스 작성에 도움이 되기 때문이다. 자손마다 메서드 구현 방식이 다른 경우에 추상 클래스를 이용하면 편리하다. 상속을 ..

Java 2021.08.16

[Java, 객체지향] 제어자란? (modifier) (접근 제어자 & static, final, abstract)

[Java, 객체지향] 제어자란? (modifier) (static, final, abstract) modifier란? Java에서 modifier(제어자, 제한자)란 클래스와 클래스의 멤버(멤버 변수, 메서드)에 부가적인 의미를 부여하는 것이다. modifier에는 접근 제어자와 접근 제어자가 아닌 것이 있다. 1. 접근 제어자 : public, protected, 선언되지 않음(default), private 접근 제어자에 관련된 내용은 아래 링크 속 하단에 정리해두었다. https://unit-15.tistory.com/entry/Java-%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%83%81%EC%86%8Dinherit..

Java 2021.08.12
반응형