접근제어자 class 클래스명 {
멤버필드
접근제어자 자료형 객체변수명;
메서드
접근제어자 리턴형(void) 메서드형() {
}
*인스턴스 / 클래스(static)
*특별메서드
main
생성자
*overloading
*가변인자
}
캡슐화(은닉화)
접근제어자
setter / getter
상속
extends(상속을 구현시킴)
추상
다형
상속의 특성
공통 내용의 모듈화
단일 상속이 기본(편법을 쓰기도함 - overloding)
조상 object
extends가 없으면 컴파일러가 무조건 object를 상속받음
fianl
final 클래스 - 상속불가
final 메서드 - 재정의 불가
final 변수 - 변경 불가
상수 - final static
super()
상속관계에서만 형변환이 가능
자식 -> 부모 : 자동 형변환
(자식->)부모 -> 자식 : 강제(명시적) 형변환
형변환
예제1
예제2
다형성
jdk10이하
패키지
클래스 ...
패키지
클래스 ...
jdk 11이상
모듈(현업에서는 사용x)
패키지
클래스 ...
패키지
클래스 ...
packge 패키지명(도메인 - 회사도메인)
예시)
packge com.naver.www
net.daum.www
class 클래스이름 {
}
import 패키지명.클래스
class 클래스이름{
}
패키지를 이용하여 출력하기
패키지는 컴파일 방법이 다르기 때문에 -d .를 추가해준다.(패키지 선언이 있을때만 사용)
예제