본문 바로가기

KOSTA : 클라우드 네이티브 애플리케이션 개발 전문가 양성과정

05/07 18일차 객체지향언어II : super(), package와 import

728x90

super란

- 조상 멤버와 자신의 멤버를 구별하는데 사용하는 참조변수

class Point{
	int x;
    int y;
    
    String getLocation(){
    	return "x: "+x+" y: "+y;
    }
}

class Point3D extends Point{
	int z;
    
    String getLocation(){ // 오버라이딩
    	return super.getLocation() + "z: "+z; // 조상의 메서드 호출
    }
}

 

package()

- 서로 관련된 클래스와 인터페이스의 묶음입니다.

- 클래스의 실제 이름은 패키지명을 포함합니다.

 

클래스패스(classpath)

- 클래스패스는 클래스 파일을 찾는 경로입니다.

- 클래스패스에 패키지가 포함된 폴더나 jar 파일을 나열한다.

 

 

- 클래스패스로 자동 포함된 폴더 for 클래스파일(*.class) : 수동생성해야합니다 (JDK설치경로/ jre/classes)

- 클래스패스로 자동 포함된 폴더 for jar 파일(*.jar) : JDK 설치시 자동생성됩니다. (JDK설치경로/jre/lib/ext)

 

 

import문

- import문을 사용하면 클래스를 사용할 때 패키지명을 생략할 수 있습니다.

- java.lang 패키지의 클래스는 import하지 않고도 사용할 수 있습니다. (String, Object, System. Thread)

 

import문의 선언

package com.kosta.lec;

import java.text.SimpleDataFormat;
import java.util.*;

public class Main{
	public static void main(String[] args){
    	Date today = new Date();
        SimpleDataFormat data = new SimpleDataFormat("yyyy/mm/dd");
    } 
}