오버라이딩이란 ? 오버라이딩(overriding)은 부모 클래스의 메서드를 자식 클래스에서 재정의하는 것을 말합니다. 오버라이딩은 다음 조건을 만족해야 합니다. 메서드 이름이 동일해야 합니다. 메서드 시그니처(이름과 매개변수의 타입, 개수, 순서)가 동일해야 합니다. 접근 제어자는 부모 클래스의 메서드보다 같거나 더 넓은 범위로 변경할 수 있습니다. 예외 타입은 부모 클래스의 메서드와 일치하거나, 부모 클래스의 메서드가 던지는 예외의 하위 타입을 선언할 수 있습니다. 반환 타입은 일치해야 합니다. (자바 5부터는 반환 타입의 공변성을 허용합니다.) 따라서 오버라이딩은 부모 클래스의 메서드와 동일한 시그니처를 가져야 하며, 메서드 내부에서 추가적인 인스턴스 변수를 사용하거나 다른 동작을 정의할 수 있습니다..
수업 내용에서 배운 CRUD 구현 내용 클래스 정리해보기 코드 : github 링크 참조 https://github.com/same-woo/bitcamp-study/tree/main/myapp/app/src/main/java/bitcamp/myapp/project MemberHandler: 회원과 관련된 업무를 관리합니다. 인터페이스를 구현합니다 Handler. 구성원 등록, 나열, 보기, 업데이트 및 삭제 방법을 제공합니다. 구성원 관리를 위해 개체를 사용합니다 MemberList. MemberList: 개체 목록을 관리합니다 Member. 구성원을 추가, 나열, 검색 및 삭제하는 방법을 제공합니다. 내부 배열을 사용하여 구성원을 저장합니다. Member: 시스템의 구성원을 나타냅니다. 이름, 이메일,..
* getNo 함수와 NullPointException * Refactoring - 가변 파라미터 사용 가변 파라미터 사용 가변 파라미터 사용(refactoring with variable parameters): 주어진 코드를 보면 inputString 메서드가 가변 파라미터 args를 사용하고 있다. 이렇게 하면 메서드를 호출할 때 여러 개의 인자를 전달할 수 있다. title에는 형식 문자열이 전달되고, args에는 형식 문자열에 대응하는 값들이 전달된다. printf 메서드를 사용하여 형식 문자열과 값들을 출력하고, 사용자로부터 입력을 받아 반환한다. public static String inputString(String title, Object... args) { System.out.printf(..
* settings 와 build gradle 설정할 때는 폴더 경로에 따른 코드를 수정해주어야한다. 1. settings.grdle 설정 /* * This file was generated by the Gradle 'init' task. * * The settings file is used to specify which projects to include in your build. * * Detailed information about configuring a multi-project build in Gradle can be found * in the user manual at https://docs.gradle.org/8.1.1/userguide/multi_project_builds.html */ p..