- TO-DO LIST
- 29-2강 객체간의 협력 ~ 32강 객체의 상속 v2
- 배운 내용 요약 정리
static 변수 = 정적 변수
static = 프로그램 실행 시, 정적 생성 (인스턴스 생성 전 정의 되어있음)
static 변수 = 클래스 변수 -> 인스턴스 하지 않고 접근 가능
인스턴스 공동구역 !
- 클래스 변수 (static)
프로그램이 처음 시작될 때 상수와 함께 데이터 영역에 생성되고
프로그램이 끝나고 메모리를 해제할 때 소멸됨
- 인스턴스 변수 (멤버 변수)
인스턴스가 생성될 때 힙에 생성되고, 가비지 컬렉터가 메모리를 수거할 때 소멸됨
- 로컬 변수 (지역 변수)
함수가 호출될 때 생성되고 함수가 끝나면 소멸함
- 상속
객체세계
- 자식 특성은 부모 특성 물려받는다.
- 자식 행위는 부모 행위 물려받는다.
장점
코드 재사용성, 유지 보수성
Java 접근 제어자 protected
Java 상속 시, 메소드 오버라이딩(=override)
부모 클래스의 기존 행위를 수정하고 싶을 때!
부모 클래스를 가리키는 예약어 super
super은 부모 필드/메소드를 호출할 수 있다.
자식 필드로 인해 Shadowing 주의해야 한다.
묵시적 형 변환
작은 바이트 크기 -> 더 큰 자료형
(작은 타입 -> 큰 타입으로 묵시적 변환 가능)
자식 클래스는 부모 클래스로 묵시적 변환 가능
= 업 캐스팅
묵시적 형 변환할 시
자식 클래스 확정된 메소드 / 필드 사용할 수 없음
자식 클래스의 메소드로 실행됨
- 부족한 점
- 스스로 시도해본 것들
- 해결 내용
- 알게된 점
- 헷갈리거나 실수한 점
- 회고
'SuperCoding' 카테고리의 다른 글
2023.10.20(금) 슈퍼코딩 부트캠프 백엔드 인턴 Week2 Day5 보고 (0) | 2024.03.06 |
---|---|
2023.10.19(목) 슈퍼코딩 부트캠프 백엔드 인턴 Week2 Day4 보고 (0) | 2024.03.06 |
2023.10.17(화) 슈퍼코딩 부트캠프 백엔드 인턴 Week2 Day2 보고 (0) | 2024.03.06 |
2023.10.16(월) 슈퍼코딩 부트캠프 백엔드 인턴 Week2 Day1 보고 (0) | 2024.03.06 |
슈퍼코딩 웹개발 부트캠프 백엔드 1주차 인턴 후기 (0) | 2024.03.06 |