본문 바로가기

Abstract

(2)
[Java] 추상클래스 추상클래스 추상클래스는 미완성 설계도이다. 미완성 메소드를 포함하고 있다는 의미이며, 자손클래스에 의해서만 완성될 수 있다. 새로운 클래스를 작성할 때 어느정도 틀을 갖춘 상태에서 시작할 수 있다는 편리함이있다. abstract 제어자를 사용하면 된다. 추상메소드 메소드는 선언부와 구현부로 구성되어있는데, 추상메소드는 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨두는 것이다. abstract를 이용해 메소드를 정의하는 이유는, 해당 제어자를 붙이면 자손클래스를 작성할 때 무조건 오버라이딩을 해야하기 때문이다. 추상클래스 설계 시 필수적으로 구현해야하는 메소드의 경우 추상메소드를 사용해주도록하자. public abstract class Car { public String color; public ab..
[Java] 자바의 제어자 제어자 자바에는 다양한 제어자가 있다. 처음 배울 땐 그렇구나 하고 넘어가는데, 다 배우고 나니 추상, final, 접근 제어자 등.. 헷갈리기 시작한다. 익숙해지면 헷갈리지 않겠지만 자바에만 시간을 쏟는 게 아니다 보니 다른 언어를 하다 보면 까먹게 될 것 같아서 정리해본다. 우선 접근제어 자부터 살펴보자. 접근제어자 접근제어자에는 public과 private만이 있는 게 아니다! 제어자 이름 같은 클래스 같은 패키지 자손 클래스 모두 public O O O O protected O O O default O O private O 까먹을 것 같을 때 종종 보도록 하자. protected의 경우 자손클래스 까지만 접근이 가능하다는 것과, 접근제어자를 붙이지 않은 default의 경우 같은 클래스와 같은 패..