JAVA27 Overriding & Overloading Overriding & Overloading Overriding 개념 상위 클래스의 메서드의 이름과 시그니처가 같은 메서드를 하위 클래스에 재정의하는 것 특징 자바의 다형성 속성을 보여준다. 상속의 개념에서 사용된다. 자식 클래스가 부모 클래스보다 더 좁은 접근 제어자를 사용할 수 없다. Exception은 부모 클래스보다 메서드를 많이 선언할 수 없다. static 메서드를 인스턴스 메서드로 바꾸거나 인스턴스 메서드를 static 메서드로 바꿀 수 없다. Overloading 개념 하나의 클래스 안에 이름은 같지만 매개변수 타입이나 개수가 다른 메서드를 여러 개 선언할 수 있는 것 목적 같은 기능을 하는 메서드를 하나의 이름으로 사용 가능 메서드 이름 절약 특징 자바의 다형성 속성을 보여준다. 하나의 .. 2023. 3. 14. 추상 클래스와 인터페이스 추상 클래스와 인터페이스 Abstract Class 개념 하나 이상의 추상 메서드를 포함하고 있는 클래스 상속을 통해 하위 클래스가 구현하도록 강제하는 클래스 class 앞에 abstract를 선언하여 구현 특징 다중 상속이 불가능 new 키워드를 통해 직접 객체 생성 불가 인터페이스와 다르게 final, static이 아닌 필드를 가질 수 있고 접근제어자 모두 사용 가능 Interface 상수(static final)와 추상 메서드(abstract)의 집합 특징 다중 상속이 가능 추상 클래스와 다르게 일반 메서드를 포함할 수 없다. 모든 메서드는 public abstract, 모든 멤버 변수는 public static final로 선언해야 한다. 추상 클래스와 인터페이스 공통점과 차이점 공통점 메서드의.. 2023. 3. 12. 접근 제어자 접근 제어자 개념 접근 제어자 변수, 메서드, 생성자에 대해 접근 권한을 지정 가능 public, protected, private, default(아무것도 붙이지 않는 경우)로 구분 종류 public 모든 영역에서 접근 가능 protected 해당 패키지와 상속받은 클래스에서 접근 가능 default 해당 패키지에서만 접근 가능 private 클래스 내부에서만 접근 가능 목적 자바의 특성인 캡슐화를 실현 외부에서의 접근을 제한하여 정보를 은닉하는 효과 외부에서 변수 값을 잘못 변경할 수 있기 때문에 setter나 getter를 통해 값을 수정 및 조회하여 안전한 코드 작성 Reference https://peemangit.tistory.com/394 2023. 3. 10. JDK 변화 JDK 변화 JDK 버전별 변화 JDK 5 generic 외부에서 타입을 지정해 주는 방식 제너릭을 사용해 classCastException을 컴파일 타임에서 확인 가능 for each 가능 concurrent API 멀티 스레드를 쉽게 구현 가능 어노테이션 사용 가능 enum 사용 가능 autoboxing / auto unboxing 기본 자료형을 래퍼 클래스로 자동 변환 JDK 6 G1 GC 1MB 크기의 영역을 구분해서 관리 자바 7부터 기본 GC로 채택 desktop API 자바 컴파일러 API 자바 코드에서 직접 컴파일러를 호출 가능 JDK 7 FILE NIO 2.0 파일 처리를 위한 기능 제공 포크/조인 프레임 워크 concurrent API에 포크, 조인 기능 추가 멀티 스레드 생성과 더불어.. 2023. 3. 9. 이전 1 ··· 3 4 5 6 7 다음