2024/10/16 4

메서드 시그니처란?

메서드 시그니처(Method signature)란 무엇일까? 메서드 시그니처(Method Signature)**는 프로그래밍에서 메서드를 식별하는 데 사용되는 메서드의 구성 요소를 의미합니다. 자바를 비롯한 여러 언어에서 메서드를 구분하는 핵심 요소는 메서드 이름과 매개변수 목록입니다.  자바에서 메서드 시그니처의 구성 요소메서드 이름: 메서드가 호출될 때 사용되는 이름.매개변수 목록: 메서드가 받는 입력 값들. 각 매개변수의 타입과 순서가 중요하며, 이름은 중요하지 않습니다. 시그니처에 포함되지 않는 요소반환 타입: 메서드 시그니처에는 포함되지 않습니다. 즉, 동일한 이름과 매개변수를 가지지만 반환 타입이 다른 메서드를 작성할 수 없습니다.접근 제어자(public, private, protected),..

카테고리 없음 2024.10.16

오버라이딩의 응용

오버 라이딩이란? 상속 받은 메소드를 재정의 하는 것입니다. 오버라이딩을 하면 코드의 재사용성과 확장성이 높아집니다. 오버 라이딩 예시 class Animal { public void makeSound() { System.out.println("Animal sound"); }}class Dog extends Animal { @Override public void makeSound() { System.out.println("Bark"); }} 위 코드에서 Dog 클래스는 Animal 클래스를 상속받아 makeSound 메소드를 재정의했습니다. 이를 통해 Dog 클래스는 자신에게 맞는 소리를 낼 수 있습니다.   응용하기 class Parent { p..

Java 2024.10.16

테스트 코드 커버리지

테스트 커버리지 테스트 커버리지란 시스템 및 소프트웨어에 대해 충분히 테스트가 되었는지를 나타낸 정도이다. 수행한 테스트가 얼마나 테스트 대상을 커버 했는지 나타낸다.  코드 커버리지 기준 1. 라인 커버리지 (Line Coverage)코드가 한줄이 한번 이상 실행이 충족이 되어야 됩니다. public class Main { public static void foo(int a) { System.out.println("--function starts--"); // 1번 if (a > 0) { // 2번 a /= 2; // 3번 } System.out.println("--function ends--"); // 4번 } ..

Java 2024.10.16

자바 default 접근 제어자

사진과 같이 private과 protected 사이에 default 접근 제어자가 존재한다.  공통점:두 접근 제어자 모두 같은 패키지 내에서만 접근이 가능합니다.차이점:default: 같은 패키지 내에서만 접근이 가능합니다. 상속 관계여도 다른 패키지에서 접근할 수 없습니다.protected: 같은 패키지 내에서 접근이 가능한 것은 물론, 다른 패키지의 하위 클래스에서도 접근이 가능합니다. 즉, 상속받은 클래스가 다른 패키지에 있어도 protected로 선언된 멤버에 접근할 수 있습니다.  package com.example.animals;class Animal { // default 접근 제어자 메소드 void makeSound() { System.out.println("Ani..

Java 2024.10.16