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