2023.10.19(목) 슈퍼코딩 부트캠프 백엔드 인턴 Week2 Day4 보고

2024. 3. 6. 19:16· SuperCoding
  • TO-DO LIST

- 33강 다형성 ~

​

  • 배운 내용 요약 정리

- Java OOP 다형성

다형성이란?

하나의 타입이나 메소드가 여러 타입이나 메소드들을 가지거나 실행하는 능력

​

하위 클래스로 형 변환, 다운캐스팅

= 업 캐스팅의 반대작용

= 부모 클래스에서 자식 클래스로 형 변환 (단, 인스턴스의 그대로 돌아 가야함)

인스턴스의 타입으로만 다운 캐스팅 가능

​

하위 클래스 인스턴스 인지 확인하는 방법

instanceof

= 인스턴스의 객체 타입을 확인하는 연산자

= 형 변환 가능 여부를 true / false 로 반환

= "객체 instanceof 클래스"로 사용한다.

필요할 땐, 다시 자신의 타입으로!

static void checkBirdAndFly(Animal animal){

if (animal instanceof Bird ) {

Bird bird = (Bird) animal;

bird.fly();

}

else {

System.out.println("너는 새가 아니야");

}

}

​

Java 'final' 사용하기

final로 클래스 상속 / 함수 오버라이딩 막기

​

코드 추상화

클래스들 공통적인 속성/행위를 정의하여 코드 중복 줄이고, 다형성 실현함

​

추상클래스란?

실재하지 않지만, 하위의 공통적인 속성/행위를 기준으로 정의한 개념

​

인터페이스란?

인간이나 사물, 시스템 간에 커뮤니케이션이 가능하도록 설계한 상호 작용 방식

  1. 유저 인터페이스(UI)

유저 - 사물/시스템

2. 시스템 인터페이스

사물/ 시스템 - 사물/시스템

​

Java OOP에서의 인터페이스

자바 객체간 커뮤니케이션이 가능하도록 기능 구현을 설계(=메소드)하는 추상화 문법

메소드 구현의무 부여

​

  • 부족한 점

​

  • 스스로 시도해본 것들

​

  • 해결 내용

​

  • 알게된 점

​

  • 헷갈리거나 실수한 점

​

  • 회고

​

'SuperCoding' 카테고리의 다른 글

슈퍼코딩 웹개발 부트캠프 백엔드 2주차 인턴 후기  (0) 2024.03.06
2023.10.20(금) 슈퍼코딩 부트캠프 백엔드 인턴 Week2 Day5 보고  (0) 2024.03.06
2023.10.18(수) 슈퍼코딩 부트캠프 백엔드 인턴 Week2 Day3 보고  (0) 2024.03.06
2023.10.17(화) 슈퍼코딩 부트캠프 백엔드 인턴 Week2 Day2 보고  (0) 2024.03.06
2023.10.16(월) 슈퍼코딩 부트캠프 백엔드 인턴 Week2 Day1 보고  (0) 2024.03.06
'SuperCoding' 카테고리의 다른 글
  • 슈퍼코딩 웹개발 부트캠프 백엔드 2주차 인턴 후기
  • 2023.10.20(금) 슈퍼코딩 부트캠프 백엔드 인턴 Week2 Day5 보고
  • 2023.10.18(수) 슈퍼코딩 부트캠프 백엔드 인턴 Week2 Day3 보고
  • 2023.10.17(화) 슈퍼코딩 부트캠프 백엔드 인턴 Week2 Day2 보고
효딩
효딩
개ㄱ발은 기세다. 줄여서 객기.
효딩
hyoding
효딩
전체
오늘
어제
  • 분류 전체보기 (245)
    • SKKU SW (30)
      • Computer Architecture (14)
      • Database (4)
      • Computer Network (3)
      • Operating System (7)
      • Mobile App Programming (2)
    • SuperCoding (68)
    • CS (8)
    • Web Programming (19)
    • Cloud (13)
    • Languages (45)
      • Python (8)
      • Java (37)
    • Supporters (8)
      • MoteMote (6)
      • NHN Cloud (2)
    • Certification (27)
      • Network Advisor (14)
      • ADsP (10)
      • Engineer Information Proces.. (3)
    • Finance (9)
      • 경제금융용어 (3)
    • Woori FISA (14)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 앱개발
  • AWS
  • 네트워크관리사2급 필기
  • 네트워크관리사2급 공부방법
  • apppaas
  • 서버개발
  • 코틀린문법
  • 네트워크관리사
  • 네트워크관리사 커트라인
  • K-디지털트레이닝
  • 우리에프아이에스
  • 네트워크관리사 후기
  • 서버생성
  • 서버배포
  • 클라우드
  • 글로벌소프트웨어캠퍼스
  • nhn cloud
  • rds local 접속
  • 네트워크관리사 합격
  • 인프라개발
  • 네트워크관리사 준비물
  • 봐
  • 클라우드 서비스
  • 우리FISA
  • 인프라
  • 네트워크관리사2급
  • 클라우드서비스개발
  • 우리fis아카데미
  • 코틀린
  • Kotlin

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
효딩
2023.10.19(목) 슈퍼코딩 부트캠프 백엔드 인턴 Week2 Day4 보고
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.