TIL(2023.07.25)

JAKE·2023년 7월 25일

TIL

목록 보기
10/48
post-thumbnail

🏃‍♂️What I learned

1. OOP(Object Oriented Programming)

객체 지향 언어의 특징

1. 캡슐화 - 외부 접근으로부터 보호
2. 상속
3. 다형성 - over loading, over riding
4. 추상화 - 공통 코드만 작성(개별 코드는 제거)

캡슐화, 추상화 :
https://velog.io/@jklee0424/TIL2023.07.24


2. 클래스

클래스의 구성

1) 필드

2) 생성자

 기본생성자
 ② 매개변수 생성자 : 자동 생성X
                  [접근제한자] 클래스명 (매개변수명) { }

  1. 매개변수
    - 생성자나 매서드 호출 시 ()안에 작성되어 값을 전달하는 변수
    - 전달 받을 값을 저장하고 있는 매개체 변수
  2. 오버로딩 (over loading)
    - 클래스 내 동일한 이름의 메서드(생성자 포함)를 여러개 작성하는 기법
    - 메서드의 이름이 동일 && 매개변수의 개수, 타입, 순서, 중 1개라도 달라야 함.

        e.g.)

    	public User(String userId) {} // 매개변수의 개수가 같은 생성자가 없음
		public User(int userAge) {} // 매개변수의 개수는 같지만 타입이 다름
		public User(String userId, int userAge) {} // 개수가 동일하나 타입이 다름
		public User(int userAge, String userId) {} // 개수, 타입이 동일하나 순서가 다름
  1. this 참조 변수
    - 매개변수로 전달받은 값을 필드에 초기화
    - 객체가 자기 자신을 참조할 수 있도록 하는 변수(자기 자신의 주소값 참조)
    - 모든 객체 내부에 숨겨져 있음
    - 필드명과 매개변수명을 구분하기 위해 사용(this.필드명 = 매개변수명)
    - 필드명과 매개변수명이 다르면 this 안써도 됨, but 원칙적으로 필드랑 매개변수랑 같게 써야함

필드, 기본 생성자 :
https://velog.io/@jklee0424/TIL2023.07.24

3) 메서드

  • [접근제한자][예약어] 반환형 메소드명 ([매개변수]){}

  • 하나의 메서드에는 하나의 기능만 넣을것


3. 기타


1개의 댓글

comment-user-thumbnail
2023년 7월 25일

이런 유용한 정보를 나눠주셔서 감사합니다.

답글 달기