백엔드 개발자 12일차 회고록

김지홍·2022년 5월 13일
0

데일리회고(TIL)

목록 보기
12/18

코드스테이츠 부트캠프(22.05.13)

Before(수업전)

  • 수업 목표
    • Java OOP 심화#2
    • 다형성
      • 다형성을 위한 참조변수의 형변환을 이해할 수 있다.
    • 추상성
      • 추상 클래스와 인터페이스를 통해 추상화가 어떻게 실현될 수 있는 지 이해하고 이를 활용할 수 있다.
  • 예습 상황
    • 없음

After(수업후)

  • 배운내용

    • 다형성
      • 한 타입의 변수로 여러 객체를 참조 가능
      • 장점 : 코드의 중복을 줄여 보다 편리하고 효과적인 프로그래밍 가능
    • 참조변수의 타입 변환
      • 조건
        1. 서로 상속관계있는 상위 클래스-하위 클래스에서만 타입 변환가능
        2. 업캐스팅은 형변환 연산자(괄호)를 생략할 수 있습니다.
        3. 다운캐스팅은 형변환 연산자(괄호)를 반드시 명시해야합니다.
    • instanceof 연산자
      • 캐스팅이 가능한지 여부를 boolean타입으로 확인할 수 있는 문법요소
        참조_변수 instanceof 타입
      • 일일이 생성 객체의 타입을 확인하기 어려운 상황에서 instanceof는 매우 유용한 수단
    • 추상화
      • 클래스 간 공통적인 속성을 찾아내어 공통의 조상을 만드는 작업
    • abstract제어자

      abstract class AbstractExample {//추상 메서드가 최소 하나 이상 포함된 추상  클래스
       	abstract void start(); // 메서드 바디가 없는 추상메서드
      }
    • 추상 클래스

      • 메스드 시그니처만 존재하고 바디가 선언되지 않은 추상 메서드를 포함하는 '미완성 설계도'
      • 상속 관계에있어 새로운 클래스를 작성하는데 매우 유용
    • final 키워드

      위치의미
      클래스변경 또는 확장 불가능한 클래스,상속불가
      메서드오버라이딩 불가
      변수값 변경이 불가한 상수
    • 인터페이스

      • 인터페이스는 추상클래스보다 더 높은 추상성을 가지고있음.
      • 추상 클래스가 미완성된 추상 메서드와 멤버 변수를 포함 할 수 있는 반면에 인터페이스는 오직 추상 메서드와 상수만을 멤버로 가질수있음
      • implements 키워드를 사용합니다.
      • 인터페이스는 다중 구현할 수 있습니다.
  • 수업 후 느낀점
    • 다형성 , 추상화 등 예제들을 자세히 보면서 흐름을 파악 할 필요가있다.
profile
백엔드 개발자

0개의 댓글