반응형 SMALL JAVA45 오버라이딩 개념 오버라이딩(Overriding)이란?부모 클래스의 메서드를 자식 클래스에서 같은 이름, 같은 매개변수, 같은 리턴타입으로 재정의하는 것기존 기능을 자식 클래스에 맞게 변경할 수 있음@Override 어노테이션을 붙여 명확하게 표시하는 것이 좋음오버라이딩의 조건 조건 설명 메서드 이름같아야 함매개변수개수, 순서, 타입 동일해야 함리턴 타입동일해야 함접근 제어자부모보다 더 넓은 범위만 가능예외 처리부모보다 더 좁거나 동일한 수준만 가능예제: 부모 메서드 오버라이딩하기부모 클래스public class Animal { void sound() { System.out.println("동물이 소리를 냅니다."); }}자식 클래스public class Dog extends Animal { .. 2025. 4. 13. extends 키워드로 상속하기 extends란?자바에서 한 클래스가 다른 클래스를 상속할 때 사용하는 키워드자식 클래스가 부모 클래스의 **필드(속성), 메서드(기능)**를 그대로 가져올 수 있음기본 문법class 부모클래스 { // 속성, 메서드}class 자식클래스 extends 부모클래스 { // 추가 기능 or 오버라이딩}예제: Animal → Dog 상속부모 클래스public class Animal { String name; void eat() { System.out.println(name + "가 먹습니다."); }}자식 클래스public class Dog extends Animal { void bark() { System.out.println(name + "가 멍멍.. 2025. 4. 13. 인스턴스 메서드 vs 클래스(static) 메서드 개념 요약 구분 인스턴스 메서드 클래스(static) 메서드 정의 방법void method()static void method()호출 방법객체명.메서드()클래스명.메서드()객체 필요 여부필요함 (new)필요 없음사용하는 변수인스턴스 변수 사용 가능인스턴스 변수 사용 불가대표 예s1.getName()Math.random(), Integer.parseInt()인스턴스 메서드 예제public class Person { String name; public Person(String name) { this.name = name; } // 인스턴스 메서드 public void sayHello() { System.out.println("안녕하세요! 저는 " + nam.. 2025. 4. 13. 생성자의 개념 및 오버로딩 생성자란?클래스 이름과 동일하며, 객체를 생성할 때 실행되는 메서드객체의 필드를 초기화하거나 초기 설정을 도와줍니다.생성자의 기본 특징 항목 설명 이름클래스 이름과 같아야 함반환 타입없음 (void도 쓰지 않음)자동 호출new 클래스명() 시 실행됨기본 생성자(Default Constructor)public class Person { String name; public Person() { System.out.println("기본 생성자 실행됨!"); }}매개변수 생성자(Parameter Constructor)public class Person { String name; public Person(String inputName) { name = in.. 2025. 4. 12. this 키워드 this 키워드란?현재 객체 자기 자신을 가리키는 참조 변수즉, “이 객체 자신”을 말해요.사용 목적 상황 이유 생성자 또는 메서드 안에서 필드와 매개변수 이름이 같을 때구분하기 위해 this 사용자기 자신의 메서드/생성자 호출객체 내부에서 this.methodName()현재 객체를 다른 객체에 전달someMethod(this) 형태로 사용 가능예제: 변수 이름이 겹칠 때 this 사용public class Student { String name; // 생성자 public Student(String name) { this.name = name; // 왼쪽은 필드, 오른쪽은 매개변수 } void printName() { System.out.println.. 2025. 4. 12. 배열 vs ArrayList 차이점 배열 vs ArrayList 차이점 요약표 항목배열 (Array) ArrayList 크기고정 크기 (초기 선언 필수)가변 크기 (자동으로 늘어남)선언 방식int[] arr = new int[5];ArrayList list = new ArrayList();자료형기본형 사용 가능 (예: int)참조형만 사용 가능 (Integer, String 등)요소 추가불가능 (직접 인덱스에 대입)add() 메서드로 간단 추가요소 삭제직접 새 배열 생성 필요remove()로 간편 삭제요소 수정arr[i] = 값list.set(i, 값)길이 확인arr.lengthlist.size()반복문 사용가능 (for, for-each)가능 (for, for-each)속도더 빠름 (메모리 고정)상대적으로 느림 (동적 처리)예제 비교배.. 2025. 4. 12. 이전 1 2 3 4 5 6 ··· 8 다음 LIST