Java 3주차 (1)

신성훈·2024년 4월 25일

TIL

목록 보기
7/162

오늘의 학습 키워드

  • 객체지향 프로그래밍 개념
  • 클래스 설계 방법
  • 객체의 속성: 필드

객체

  • 필드(속성)과 메서드(행위)를 가질 수 있다.
  • 객체간의 관계 : 사용, 포함, 상속
  • 객체 프로그래밍 특징 : 캡슐화, 상속, 다형성, 추상화
  • 캡슐화
    -필드, 메서드를 하나로 묶어 객체로 만듬 (encapsulation)
    -보안성이 좋음
    -외적인 요인으로 변하지 않음
    -접근 제어자
  • 상속
    -부모 객체가 가지고 있는 필드와 메서드 자식 객체에 물려줘 사용할 수 있도록 한다.
    -overriding 하여 그대로 사용할지 가공하여 사용할지 정할 수 있다.
    -일괄성이 좋다.
    -코드중복이 줄어든다.
  • 다형성
    -메서드 구현을 다르게 재정의 하여 사용 한다.
  • 추상화
    -객체가 반복, 공통 되는 속성을 모아 추상화 하여 여러 군대에서 사용하면서 구체화 한다.
  • 객체(실체)와 클래스
    -객체를 생성하기 위해서는 설계도가 필요하다.
    -클래스를 기반으로 생성 된 객체를 인스턴스라고 부르며 이 과정을 인스턴스화 라고 한다.

클래스 설계

  • 클래스 만들기 위해서는 4가지 사항을 순서가 필요하다.

    1. 만들려고 하는 설계도를 선언합니다. (클래스 선언)
    2. 객체가 가지고 있어야할 속성(필드)을 정의합니다.
    3. 객체를 생성하는 방식을 정의합니다.(생성자)
      - constructor
    4. 객체가 가지고 있어야할 행위(매서드)를 정의합니다.
  • 생성자 : 처음 객체가 생성될 때 (instance화) 어떤 로직을 수행해야 하며, 어떤 값이 필수로 들어와야 하는지 정의 / 기본생성자 생략 가능하다.

객체의 속성: 필드

  • 객체의 필드는 크게 고유데이터/상태데이터/객체데이터로 분류한다.

  • 클래스는 설계도라고 생각해야하며 바로 사용 할수 없고, 인스턴스화 해야 사용 할 수 있음.

  • 외부접근은 도트(.) 연산자를 사용한다.

  • 내부접근은 바로 호출하여 사용 할 수 있다.

📝오늘의 회고

3 주차 초반 강의를 들었는 데 이제서 2 주차 내용이 이해가 가려고 한다.
앞으로 더 들어봐야 알겠지만 반복하며 이해하려 노력하고 있다.
멋진 개발자가 되고 위해 오늘도! 쳐지지 말고 포기하지말고 힘내서 가보자고~~~

profile
조급해하지 말고, 흐름을 만들고, 기록하면서 쌓아가자.

0개의 댓글