본문 바로가기
Java

Java_3주차-(1)

by shulk 2023. 10. 13.

1. 객체는 속성과 행위로 구성이 되어있는데 java에서 속성은 필드,행위는 메소드로 정의한다! 

 

2.다형성은 이미지와 같이 설계도가 있고 A,B가 있는데 A,B를 만들때 비슷하게 만들지만 A,B를 정확히 구현할땐 

다르게 구현해서 재정의 한다

[10/30추가]-> 다형성의 의미는 상위 클래스 타입의 참조변수로 하위 클래스의 객체를 참조할 수 있도록 하는 것.

 

3. 추상화는 객체에 공통되는 부분들은 따로 빼서 모델링(공유 해서 사용?) 한다. 

    ex)클래스에서 공통으로 사용되는 변수

 

4. 클래스 인스턴스 생성할때 예를들어 Test ts = new Test(); 에서 new Test()의 의미는

Test클래스의 객체를 생성하면서 생성자를 호출한다는 뜻이다!! 

new 연산자를 통해서 객체가 생성되면 해당 인스턴스의 주소가 반환되기 때문에 해당 클래스의 참조형 변수를 사용하여 받아줄 수 있다.

 

5. 메소드의 매개변수 갯수를 정하지 않고 설정할수 있다.

함수안에서 매개변수값들을 처리할때 for문으로 한다. 

6. 오버로딩은 메소드 이름이 똑같이 중복으로 있어도 매개변수 타입 or 개수,순서가 다르면  이름이 같은 메소드 여도 구별해서 실행 할 수 있다.

7. 기본형 매개변수 vs 참조형 매개변수

 

8. 생성자를 이용할땐 this를 이용하는 습관

 

9.  이코드는 리턴 타입이 Car이라서 리턴을 Car타입으로 해줘야한다.

Car returnInstance() {
    return this;
}

 

 

10.  this 와 this()

this : this는 객체 즉, 인스턴스 자신을 표현하는 키워드이다.

객체 내부 생성자 및 메서드에서 객체 내부 멤버에 접근하기 위해 사용될 수 있다.

 

this() : 인스턴스 자신의 생성자를 호출하는 키워드이다.

객체 내부 생성자 및 메서드에서 해당 객체의 생성자를 호출하기 위해 사용될 수 있다.

this() 키워드를 사용해서 다른 생성자를 호출할 때는 반드시 해당 생성자의 첫 줄에 작성해야한다! 안그러면 오류

this()

11. 접근제어자

'Java' 카테고리의 다른 글

Java_5주차-(1)  (0) 2023.10.16
Java_4주차  (0) 2023.10.16
Java_3주차-(2)  (0) 2023.10.13
Java_2주차  (0) 2023.10.12
Java_1주차  (0) 2023.10.12