#1
Nested - 다른 클래스를 멤버로 받을 때
Concrete - 재정의 하지 않는다 후손이 반드시 쓰지 않아도 되는 것
Abstract - 후손이 반드시 가져다 써야 하는 것
Instance = Abstract + 비 Abstract
#2
Math => 기본적으로 제공하는 생성자가 없음 -> Private or Static 생성자일 수 있음
#3
1. non_static 메소드를 정의할 수 있다.
=> Constructor 정의
a. 생성자는 클래스 이름과 동일하되 반호나형은 없다.
b. 생성자는 overload할 수 있다.
c. 생성자는 New 연산자와 함께 객체를 생성할 때 단 한 번만 호출이 가능하다
d. 생성자는 명시하지 않으면 default 생성자가 제공되고 명시하면 명시된 생성자를 호출하여 객체를 생성한다.
e. 생성자에 사용되는 키워드 this()로 내부 생성자를 호출할 수 있다.
f. 생성자의 목적 : 멤버변수 초기
g. 생성자의 접근제한자 public으로 지정한다.
h. this() : 현재 object를 지칭하는 연산자이며 ()지정하면 내부 생성자 호출
cf : super () : 선조의 생성자
this. : 클래스안에 메소드에서 지정할 수 있으며 현재 오브젝트 멤버를 명시한다.
ex) this.member , super.member
i : 생성자는 상속되지 않는다.
#4
2. non_static 메소드 원형을 설명할 수 있다.
-void, return 형
3. 상수를 정의할 수 있다.
4. static 생성자를 정의할 수 있다.
static final = 전역 변수를 상수화
final = 지역 변수를 상수화
const : 키워드로 사용하지 않는다.
#5
static final = 변수
#6
public final class Integer : 자손을 확장하지 않겠다.
상속 : 기능 = 메소드의 확장
public final void Prn(){} : 후손클래스가 재정의할 수 없다.
재정의 : 선조가 가지고 있는 메소드를 가지고 다른 용도로 활용하겠다 (기능 확장 x)
#7
클래스 캡슐화 원칙
class = 속성 + 메소드
멤버변수는 은닉화(private), 메소드는 오픈화(default, protected, public)-> default는 잘 안 씀
은닉된 멤버변수에서 오픈된 메소드로 값 전달 및 변경(void setter)하고 리턴하는 구조(return getter)를 만든다.
(setter & getter)
ex)
class Test{
private int a;
//멤버변수 a에게 값 전달 및 변경
public void setA(int a){
this.a = a;
}
//값을 리턴하는 구조
public int getA(){
return a;
}
}
이유는 캐스팅 하지 말라고
#8
바탕화면에서 오른쪽 버튼 -> source => generate =>
#9
클래스 원형을 선언할 수 있다.
java beans => 기능형 x, setter & getter
#10
'국비교육 > JAVA' 카테고리의 다른 글
국비교육 9일차 (0) | 2018.12.06 |
---|---|
국비교육 8일차 (0) | 2018.12.05 |
12월 3일 국비교육 6일차 (1) | 2018.12.03 |
11월 30일 국비교육 5일차 (0) | 2018.11.30 |
국비교육 4일차 (0) | 2018.11.29 |
댓글