#14

조성현·2023년 3월 17일
0

자바 - 객체 구성 문법(한 개의 클래스)

접근제어자 class 클래스명 {
		멤버필드
        접근제어자 자료형 객체변수명;
        메서드
        접근제어자 리턴형(void) 메서드형() {
        }
        
        *인스턴스 / 클래스(static)
        *특별메서드
        	main
            생성자
        *overloading
        *가변인자
}

객체지향 프로그램 기법(여러개의 클래스간의 문법

캡슐화(은닉화)
		접근제어자
        setter / getter
        
상속 
	extends(상속을 구현시킴)
	추상
    다형

상속의 특성
공통 내용의 모듈화
단일 상속이 기본(편법을 쓰기도함 - overloding)
조상 object
extends가 없으면 컴파일러가 무조건 object를 상속받음
fianl
final 클래스 - 상속불가
final 메서드 - 재정의 불가
final 변수 - 변경 불가
상수 - final static
super()

class의 형변환

상속관계에서만 형변환이 가능

자식 -> 부모 : 자동 형변환
(자식->)부모 -> 자식 : 강제(명시적) 형변환

형변환
예제1



예제2



다형성

패키지

jdk10이하
	 패키지
     		클래스 ...
     패키지
     		클래스 ...
            
jdk 11이상
	모듈(현업에서는 사용x)
    	패키지
        		클래스 ...
        패키지

				클래스 ...
packge 패키지명(도메인 - 회사도메인)
예시)
packge com.naver.www
	   net.daum.www
       
class 클래스이름 {
}
import 패키지명.클래스

class 클래스이름{
}

패키지를 이용하여 출력하기

패키지는 컴파일 방법이 다르기 때문에 -d .를 추가해준다.(패키지 선언이 있을때만 사용)

예제

0개의 댓글