TIL(2023.07.24)

JAKE·2023년 7월 24일

TIL

목록 보기
9/48
post-thumbnail

🏃‍♂️What I learned

1. OOP(Object Oriented Programming)

객체 지향 언어의 특징

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

2. 클래스

클래스 - 객체의 특성(속성 + 기능)을 정의한것

            #객체를 만들기 위한 설계도

클래스의 구성

1) 필드

[접근제한자] [예약어] 자료형 변수명

접근제한자
: +public, #protected, ~(default), -private

예약어
① static - 정적메모리에 할당, 같은 타입의 여러 객체가 공유
② final - 하나의 값만 계속 저장해야하는 변수에 사용

2) 생성자

기본생성자 : 컴파일러가 자동 생성
                  [접근제한자] 클래스명 ( ) { }

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

3) 메서드


3. 추상화

1) 필요한 공통점을 추출 + 불필요한 부분을 제거하는 과정
2) 객체가 공통적으로 가지게 될 속성(필드)와 기능(메서드)를 작성


4. 캡슐화

데이터의 보안을 위한 작업

  • 직접 접근 : .
  • 간접 접근 : setter / getter

    alt + shift + s (소스탭) -> generate getter/setter

    getter - public get변수( ){ return 변수 }
    setter - public void set변수(자료형 변수){ this.변수 = 변수 }


5. 기타


0개의 댓글