본문 바로가기
국비교육/JAVA

12월 4일 국비교육 7일차

by Diligejy 2018. 12. 4.

#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

댓글