개발자는신이야
The first step
개발자는신이야
전체 방문자
오늘
어제
  • 분류 전체보기 (114)
    • 🍃웹개발 Spring (15)
    • ❓내 질문 (4)
    • 🔥웹개발종합반 (11)
    • 💻개인프로젝트 (5)
    • 😕error (2)
    • 💡알고리즘 (3)
    • 📖혼자공부하는자바 (22)
    • 📑WIL (2)
    • 🥸 CS 면접 스터디 (13)
    • 🤓천재교육 풀스택 1기 노트 (21)
    • ⏰정처기 공부 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • dependencies
  • 기초
  • repository
  • Controller
  • IntelliJ
  • CSS
  • style
  • boot
  • jquery
  • Java
  • Lombok
  • JPA
  • SQL
  • 변수
  • db
  • API
  • database
  • CRUD
  • HTML
  • Spring

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
개발자는신이야

The first step

🤓천재교육 풀스택 1기 노트

천재교육 풀스택 과정 1기 Day12

2023. 5. 25. 17:55

멤버필드(변수)

기본 데이터 타입의 변수는 선언과 동시에 메모리가 할당된다

객체참조변수(인수턴스 변수)

클래스 타입의 변수는 선언과 메모리 할당이 분리된다.

 

Overloading

  • 같은 이름을 가진 여러 개의 메소드
    • 클래스의 사용자를 편하게 하기 위해서 사용하는 객체지향의 기법
    • 한가지이름으로 여러 가지 기능을 제공
    • 중복 메소드, 다중정의 메소드 라고도 함
  • overloading을 사용 할 때의 규칙
    • 매개변수의 개수가 다를 것
    • 매개변수의 형이 다를 것
    • 위의 두 가지 조건 중 하나만 달라도 overloading은 성립
    • 메소드의 리턴 형은 overloading을 구분할 때 사용하지 않음

접근제어

선언된 객체 내의 변수에 값을 직접 할당할 수 없게 제어한다

  • 객체의 메모리 생성 후의 접근이 기본
  • 객체에 점(.)을 찍고 변수에 접근이 불가능

자료의 은폐화(Encapsulation)

  • 객체의 메모리 생성 후, 객체 내의 변수에 대해 접근제어
  • 상소관계에서 아버지 클래스와 아들 클래스간의 접근제어

자바에서 아무 접근 제어자를 쓰지 않을 경우 package protected(default)로 설정

 

 

오버라이딩

 

상위 클래스의 일부 메소드가 하위 클래스에 적합하지 않을 경우 

  • 하위 클래스에서 해당 메소드만 재정의
    • 나무지 부분도 재사용될 수 있도록 해줌
  • 꼭 필요한 메소드에 대해 그 프로토타입 만을 추상 메소드로 정의
    • 이를 상속하는 클래스에서 메소드 재정의
  • 재사용 가능한 강력한 인터페이스 구축
    • 메소드 오버라이딩되면 Super클래스의 메소드가 가려짐
    • 이럴 경우 Super를 사용하면 Super클래스의 메소드를 사용

overriding(메소드 재정의)시 규약

  • 인스턴스 메소드일 것
    • 즉, static으로 선언되어있지 않아야함
  • 메소드의 이름이 일치 할 것
  • 매개변수의 개수가 일치할 것
  • 매개변수 각각의 자료 형이 일치할 것
  • 메소드의 리턴 형이 일치할 것
  • 메소드의 접근 제어자가 public 또는 protected 일것.
    • protected: 하위 클래스에서 호출할 때, 오버라이드 할 수 있는 접근제어자.
      하위 클래스가 아닌 다른 클래스는 호출하지 못한다.
    • private: 해당 제어자일 경우 재정의 할 수 없다.

 

 

'🤓천재교육 풀스택 1기 노트' 카테고리의 다른 글

천재교육 풀스택 과정 1기 Day15  (0) 2023.05.31
천재교육 풀스택 과정 1기 Day13  (0) 2023.05.26
천재교육 풀스택 과정 1기 Day11  (1) 2023.05.24
천재교육 풀스택 과정 1기 Day10  (0) 2023.05.23
천재교육 풀스택 과정 1기 Day9  (0) 2023.05.22
    '🤓천재교육 풀스택 1기 노트' 카테고리의 다른 글
    • 천재교육 풀스택 과정 1기 Day15
    • 천재교육 풀스택 과정 1기 Day13
    • 천재교육 풀스택 과정 1기 Day11
    • 천재교육 풀스택 과정 1기 Day10
    개발자는신이야
    개발자는신이야
    첫발을 내디딘 초보 개발자입니다.

    티스토리툴바