Java 03

2017. 1. 26. 01:04Work/Java

728x90
반응형

class

클래스는 자바 프로그램의 기본 단위이다.


클래스 안에 변수 or 메소드에 접근 하기 위해서는 할당이 필요 합니다.

(할당 or 인스턴스화)


ClassName A = new ClassName();

A는 "객체" A는 ClassName의 "인스턴스"


class 상속

extends를 추가하여 상속 할 수 있다. 

(부모의 생성자는 상속이 되지 않습니다.)

상위 클래스 (슈퍼 클래스, Super Class or 부모 클래스)

하위 클래스(서브 클래스,Sub Class or 자식 클래스)

_extends(상속, 확장) : 하위의 존재에게 모든 것을 넘겨 준다.


class A {} 

class B extends A {} (다중 상속이 불가)


-> super 참조

super(parameter) : 생성자인 super()를 호출하면, 부모 클래스의 생성자를 호출, 반드시 해당 클래스의 생성자 첫 번째 라인에 위치 해야함(상위 클래스의 생성자가 먼저 수행 되어야함)


package

패키지는 여러 클래스를 하나의 폴더 단위로 다룬다.

같은 폴더에 속해 있는 클래스들은 같은 패키지에 속한다.

패키지를 따로 만들지 않았을 경우 "Default Packe"


-------------[제작]---------------------

package pack;

public class PackClass{

}


-------------[로드]---------------------

import pack.PackClass or import pack.*;


sub package

package pack.subpack;

public class SubPackClass{

}


final

final의 사용시점은 세가지 경우로 나뉘어 진다.

=> 변수 : 값 변경 불가 (상수적 데이터로 변경)

=> 메소드 : 자식 클래스 에서의 오버라이드 불가

=> 클래스 : 상속 불가


728x90
반응형

'Work > Java' 카테고리의 다른 글

Java 06  (0) 2017.02.01
Java 05  (0) 2017.01.30
Java 04  (0) 2017.01.28
Java 02  (0) 2017.01.25
Java 01.  (0) 2017.01.25