Java 프로그래밍 기초2

2025. 8. 8. 16:39·백엔드/spring

 

이 글은 알파코에서 진행 중인 [신한투자증권] 프로디지털아카데미 6기 과정 중 백엔드 과목의 김송아 강사님의 강의를 기반으로 작성되었습니다

 

 

형변환

SmartPhone smartphone = new SamsongPhone();

자동으로 삼성폰이 스마트폰이 담긴다.

SamsongPhone samsongPhon1 = (SamsongPhone) new SmartPhone();

상속

현실세상에서는

  1. 부모가 먼저 태어나고 자식이 태어남
  2. 부모가 상속해줄 범위를 선택함
  3. 상속 받은 걸 그대로 안 써도 됨

자바세상에서는

  1. 자식이 다음에 태어남
  2. 자식이 상속해줄 범위 선택함
  3. 상속받은거 그대로 안써도 됨

컴파일러의 역할

  • 타입이해 여부 o
    • 문법적으로 맞는지 여부 체크 해주 기 때문에 이해 o
  • 객체 이해 여부 x
    • [Runtime Data Area]컴파일러는 런타임 전에 문법체크만 함
    • static: 코드 → 힙: 객체 → 스택
  • 로직 이해 여부 x

따라서, 컴파일 에러는 문법적인 에러다.

 

 

추상클래스

추상메소드가 0개여도 됨

왜냐면 어차피 직접 객체로 만들려고 한게 아니기 때문에

 

 

껍데기(추상메소드)를 내리려는 이유는?

하위 클래스가 반드시 구현해야 하는 "틀"을 정해주기 위해

오버로딩

People(String name, int age, String gender){
      this.name = name;
      this.age = age;
      this.gender= gender;
  }
People(int age, String gender){
    this.age = age;
    this.gender= gender;
}

 

@Override를 했는데 이름을 잘못 입력하면(ex: 부모클래스에 없는 메소드 이름 입력) 에러 발생함

 

이때, Parser는 compiler단계 중에 문법 분석단계만 담당해줌

 

 

 

 

이렇게 배운 내용들을 토대로 클래스를 상속받고 오버로딩 하는 실습을 진행해서 개념을 더 구체화 하면 좋을 것 같다.

 

 

'백엔드 > spring' 카테고리의 다른 글

Java 프로그래밍 기초  (4) 2025.08.07
asserThat 사용 안됨 문제 해결 (import해도 안되는 경우)  (0) 2025.03.30
[Spring] java.lang.NoClassDefFoundError: org.springframework.core.NestedIOException 해결  (2) 2025.01.22
[Intelli J 에러 해결] Unknown host 'root'.Please ensure the host name is correct. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle.  (1) 2024.12.10
[spring] intellij 로 새 프로젝트 시작시 Unknown host 'root'.Please ensure the host name is correct. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle 오류 문구 해결  (0) 2024.07.31
'백엔드/spring' 카테고리의 다른 글
  • Java 프로그래밍 기초
  • asserThat 사용 안됨 문제 해결 (import해도 안되는 경우)
  • [Spring] java.lang.NoClassDefFoundError: org.springframework.core.NestedIOException 해결
  • [Intelli J 에러 해결] Unknown host 'root'.Please ensure the host name is correct. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle.
hiwon
hiwon
천천히 굴러가는 코딩일기
  • hiwon
    하이원의 코딩 일기
    hiwon
  • 전체
    오늘
    어제
    • 분류 전체보기 (83)
      • 프론트엔드 (0)
        • react (0)
      • 백엔드 (13)
        • node.js (1)
        • spring (6)
      • 코딩테스트 (57)
        • 백준 (41)
        • 프로그래머스 (15)
      • 프로디지털아카데미 (9)
        • 클라우드 (1)
        • JavaScript (1)
      • github (1)
      • AWS (2)
      • Infra (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Java
    프로그래머스
    코테
    다익스트라
    IT기획
    투포인터
    kdt교육
    AWS
    UnionFind
    spring
    파이썬
    K디지털트레이닝
    알파코캠퍼스
    프로디지털아카데미
    bastion host
    코딩테스트
    그리디
    백트래킹
    깃허브
    백엔드
    프디아
    BFS
    신한투자증권
    알파코
    github
    EC2
    백준
    MSA
    python
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
hiwon
Java 프로그래밍 기초2
상단으로

티스토리툴바