자바공부 #1

공부|2021. 12. 9. 14:46

static 고정되어있음. 항상 존재

main은 static이라 항상 존재

작업 받아서 하지않으면 void

 

class A extends B

A가 B를 상속 -> B가 갖고있는걸 갖고있음.

자식클래스의 객체는 부모클래스 취급 받을 수 있음.

A a = new A();

B a = new A();

 

자식클래스의 객체는 부모클래스의 대우를 받을 수 있다.

부모클래스 이름이 불리면 자식클래스가 나갈 수 있다.

 

class 자식 extends 부모

 

생성자 지정해줘야 함. 생성자 특징

1. 이름이 클래스 이름과 동일

2. 반환형이 없다.

3. 그러나 메소드이다.

 

1. ( )안에 아무 인수도 들어가지 않는 생성자(매개변수x 생성자)를 기본 생성자라고 한다.

2. 생성자를 만들지 않았을 때는 기본 생성자가 동작한다.

3. 매개변수가 있는 생성자는 만들어주지 않으면 동작 X

4. 매개변수가 있는 생성자를 만들어주니 기본생성자 동작 X

5. 기본 생성자를 추가로 만들어주면 잘 동작한다.

 

문자열을 매개변수로 

Public My Window(String title){

                                          super(title);}

이렇게 쓰면 위에도 실행되고 밑에도 실행됨.

결과) 윈도우 창에서 프로그램 이름 뜨는 부분이 바뀌는 것.

super 호출은 첫 문장이어야 함.

super 먼저, println 나중에.

 

생성자는 상속 X

반환형 void 붙이면 안됨. 반환형 없애야 생성자.

 

this 라는 키워드.

부모클래스의 생성자 부를땐 super

내가 만든 클래스 지시하려면 this

 

댓글()