오버플로우(OverFlow)와 오버로딩(OverLoading)과 오버라이딩(OverRiding)

2023. 8. 16. 15:55· Language+/Java
목차
  1. 오버플로워(오버플로우)
  2. 오버로딩
  3. 오버라이딩

오버플로워(오버플로우)

형식에 벗어나는 범위의 데이터가 입력되었을 때 인식이 되지 않는 현상을 말한다.

형변환을 통해 해결할 수 있다.

더보기

형변환 예시 → Byte.parseByte("") - String형 문자를 byte형으로 변환하는 함수

이와 같이 이미 만들어져있는 함수로 변환할 수 있다. 형변환 함수는 다른 글로 정리하겠다.

b = (byte) 255;와 같이 정수는 간단하게 형변환이 가능하다.

 

오버로딩

  • 정의 : 메서드의 이름은 동일하지만 매개변수의 개수나 타입이 다른 메서드를 여러개 정의하는 것(타입만 다른 것은 X)
  • 목적 : 컴파일 타임 다형성을 실현한다(컴파일 시점에 어떤 동작인지 결정되기 때문)
public void ExMethod()
public int ExMethod(int a)
public int ExMethod(int a, int b)

 

오버라이딩

  • 정의 : 상속관계에서 상위 클래스의 메서드를 하위 클래스에서 재정의함. 
  • 목적 : 런타임 다형성을 실현한다. (실행중 어떤 하위 클래스냐인지에 따라서 동작이 결정되기 때문)
class Person {
	void printText() {
		System.out.println("사람");
	}
}

class Child extends Person {
	@Override
	protected void printText() {
		System.out.println("자식");
	}
}

class Senior extends Person {
	@Override
	public void printText() {
		System.out.println("시니어");
	}
}

extends 자바 패키지를 사용한다 

@Override는 오버라이딩을 검증하는 어노테이션이다. 

'Language+ > Java' 카테고리의 다른 글

BufferedReader로 입력 받기  (0) 2023.08.16
Java 클래스 선언 형식  (0) 2023.08.16
명령 프롬프트(cmd)창을 이용한 Java 코딩  (0) 2023.08.16
Java의 특징과 JDK설치(Java 개발 환경 구축)  (0) 2023.08.16
  1. 오버플로워(오버플로우)
  2. 오버로딩
  3. 오버라이딩
'Language+/Java' 카테고리의 다른 글
  • BufferedReader로 입력 받기
  • Java 클래스 선언 형식
  • 명령 프롬프트(cmd)창을 이용한 Java 코딩
  • Java의 특징과 JDK설치(Java 개발 환경 구축)
메타H
메타H
아마추어 Full-Stack 웹 프로그래머의 코딩 기록
메타H
Meta_H, a Dev
메타H
전체
오늘
어제
  • Category (14)
    • For Coding Test :: 오답노트 (0)
      • Java (0)
      • Python (0)
    • Language+ (0)
      • JavaScript (0)
      • ㅤ↳ JQuery (0)
      • ㅤ↳ TypeScript (0)
      • Java (5)
      • ㅤ↳ Kotlin (0)
      • Python (0)
      • C# (0)
      • ㅤ↳ .NET (0)
      • SQL (0)
      • Html & JSX (2)
      • CSS (0)
    • IDE (3)
      • IntelliJ (2)
      • Visual Studio (0)
      • Eclipse (1)
      • Oracle Developer (0)
      • DBeaver (0)
      • HeidiSQL (0)
    • RDBMS (4)
      • Oracle & Tibero (2)
      • Mysql & MariaDB (2)
      • PostgreSQL (0)
      • MS SQL Server (0)
      • IBM DB2 (0)
    • NoSQL DBMS (0)
      • Cassandra (0)
      • Redis (0)
      • MongoDB (0)
    • Front-end (0)
      • React (0)
      • Next.js (0)
      • Vue.js (0)
      • Angular JS (0)
      • Bootstrap (0)
    • Back-end (0)
      • Spring (0)
      • Spring Boot (0)
      • Node.js (0)
      • Express.js (0)
      • NestJs (0)
      • Flask (0)
      • Django (0)
      • ASP.NET (0)
    • Persistence Framework (0)
      • Mybatis (0)
      • JPA (0)
      • Mongoose (0)
    • Build Tools (0)
      • Maven (0)
      • Gradle (0)
    • VCS :: 형상관리시스템 (0)
      • SVN (0)
      • Git (0)
    • Distribute :: 배포 (0)
      • AWS (0)
      • Apache Tomcat (0)
      • Netlify (0)
      • Docker (0)
    • Application Develop (0)
      • React Native (0)

공지사항

  • README.md

인기 글

최근 글

태그

  • overflow
  • Overriding
  • java
  • eclipse
  • Overloading
hELLO · Designed By 정상우.v4.2.2
메타H
오버플로우(OverFlow)와 오버로딩(OverLoading)과 오버라이딩(OverRiding)
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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