Java

Java_3주차-(1)

shulk 2023. 10. 13. 13:16

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. 접근제어자