반응형
더보기
230106_3일차 교육
- 건강관리
- 영어는 하기 싫음 // Opic
- D.I 의존성 주입
https://danmilife.tistory.com/20
객체의 확장
객체 object 들이 모여서 하나의 객체가 만들어진다
클래스의 구성요소
- field : 멤버변수
- 클래스 내에서 지속적으로 사용되어지는 데이터
- 여러 클래스에서 계속 사용되어야 하는 데이터
- 함수 내에서만 일회성으로 쓰이는 데이터 > 지역변수
- 접근지정자 : private 보통 사용 >> public : X
- construct : 생성자
- 목적 : 객체 생성 시 필드의 초기화 (멤버변수 초기화 == setter)
- 사용자 기준(명시적으로 만들어서 사용) + 객체 등록
- 디폴트 기준 => 객체 등록
- default 생성자는 명시적으로 생성자를 제공하지 않을 경우
- 명시적으로 생성자를 만들경우 디폴트 생성자는 제공되지 않는다.
- 오버로딩이 가능하다.
- 외부에서 주로 접근 가능하기 때문에 public
- return 타입 존재 X , 함수명은 클래스명과 동일
- 목적 : 객체 생성 시 필드의 초기화 (멤버변수 초기화 == setter)
- this 호출
- 생성자에서 또 다른 (오버로딩된) 생성자를 호출하기 위해서 제공
public Constructor(int a) { // 기본생성자, 오버로딩 이용
// this.a = a;
// b = 0;
this(a, 0);
}
- method : 멤버함수
- 주목적 : 외부와 내부를 연결시켜 줌
- setter : 외부에서 필드 값을 입력
- getter : 외부에서 필드 값을 사용
- 주로 public 으로 지정 > 외부접근 허용 한다/ 하지만 캡슐화 를 위해 field 는 private 으로!
- this
- this 는 인스턴스 메소드의 첫번째 매개변수로 항상 존재.
- this : 자기 자신의 객체를 인식하는 래퍼런스 변수
- 객체를 구별해주기 위해.. > 메모리 절약 효과
- getter / setter 등 내부에 this 변수명 적어논 것 처럼
- this 를 명시적으로 사용해야 하는 경우
- 지역변수와 필드명이 같을 경우 필드를 인식하기 위해 사용
- 인스턴스 메소드에서 자기 자신의 객체를 리턴하고자 할 경우
- this 는 인스턴스 메소드의 첫번째 매개변수로 항상 존재.
- static
- 객체 생성과 상관 없이 (new 없이도) 만들어지기에 ... this
- static 필드에서 인스턴스 메소드 사용 X
- this 가 없으므로 객체 구별 X
- 구별할 필요가 없다.
- this = 인스턴스 메소드는 각자 구별하기 위해 필요하지만
- static 은 각자 고유하게 가지고 있기에 >> 공유하는 목적, static 관리 목적
- 객체 생성과 상관 없이 (new 없이도) 만들어지기에 ... this
- 주목적 : 외부와 내부를 연결시켜 줌
public class Hello {
public static void main(String[] args) {
Hello hello = new Hello(); => 생성자함수 호출
}
}
오버로딩
- 동일한 함수명으로 여러개의 함수를 제공하는 방법
- 같은 기능을 가지고 있는 함수끼리만 사용 > 사용자의 혼란 방지 > 편리함
- 다형성
- 규칙
- 매개변수의 타입이 다를 경우
- 매개변수의 개수가 다를 경우
리턴타입이 다를경우
반응형
'강의정리들 > [2023] FullStack' 카테고리의 다른 글
230101_Wed_1 (0) | 2023.01.11 |
---|---|
230110_Tue (0) | 2023.01.10 |
230109_Mon (0) | 2023.01.09 |
230105_Thu (0) | 2023.01.05 |
230104_Wed (0) | 2023.01.04 |