Java this 키워드
1. this 키워드란 Java에서 this 키워드는 메서드가 호출되는 현재 객체에 대한 참조 이다. 2. 필드 섀도잉 명확화 this 키워드는 지역 매개변수에서 인스턴스 변수를 명확하게 하는 데 유용하다. 가장 일반적인 이유는 인스턴스 필드와 이름이 같은 생성자 매개변수가 있는 경우이다. public class KeywordTest { ...
1. this 키워드란 Java에서 this 키워드는 메서드가 호출되는 현재 객체에 대한 참조 이다. 2. 필드 섀도잉 명확화 this 키워드는 지역 매개변수에서 인스턴스 변수를 명확하게 하는 데 유용하다. 가장 일반적인 이유는 인스턴스 필드와 이름이 같은 생성자 매개변수가 있는 경우이다. public class KeywordTest { ...
1. 상속이란 객체 지향 프로그래밍의 핵심 원칙 중 하나인 상속을 통해 기존 코드를 재사용하거나 기존 유형을 확장할 수 있다. 간단히 말해서 Java에서 클래스는 다른 클래스와 여러 인터페이스를 상속할 수 있는 반면 인터페이스는 다른 인터페이스를 상속할 수 있다. 2. 상속의 필요성 자동차 제조업체가 고객에게 여러 자동차 모델을 제공한다고 상상해 ...
1. 다형성이란 모든 객체 지향 프로그래밍(OOP) 언어는 추상화, 캡슐화, 상속 및 다형성의 네 가지 기본 특성을 나타내야 한다. 정적 다형성은 컴파일 타임에 적용되는 반면 동적 다형성은 런타임에 구현 된다. 2. 정적 다형성 정적 다형성은 컴파일 시간에 해결되어 런타임 가상 테이블 조회를 없애는 다형성의 모방이다. 예를 들어 파일 관리자 앱의...
1. 추상 클래스의 핵심 개념 추상 클래스를 언제 사용해야 하는지 알아보기 전에 가장 관련성이 높은 특성을 살펴본다. class 키워드 앞에 abstract 수정자를 사용하여 추상 클래스를 정의한다. 추상 클래스는 하위 클래스화할 수 있지만 인스턴스화할 수는 없다. 클래스가 하나 이상의 추상 메서드를...
1. 선언과 초기화 선언은 유형 및 이름과 함께 변수를 정의하는 프로세스이다. 여기에서 id 변수를 선언한다. int id; 초기화는 값을 할당하는 것이다. id = 1; 이해을 위해 name 및 id 속성을 사용하여 User 클래스를 생성 한다. public class User { private String name; p...
1.구체 클래스란 구체적인 클래스는 new 키워드를 사용하여 인스턴스를 만들 수 있는 클래스이다 . 즉, 청사진의 완전한 구현이다. Car 클래스 예이다. public class Car { public String honk() { return "beep!"; } public String drive() { ...
1. 클래스와 객체 Java 프로그래밍 언어의 두 가지 기본 빌딩 블록은 클래스와 객체이다. 실제 엔티티를 모델링하는데 사용하는 객체 지향 프로그래밍(OOP)의 기본 개념이다. OOP에서 클래스는 객체에 대한 청사진 또는 템플릿이다. 엔티티 유형을 설명하는데 사용한다. 반면에 객체는 클래스에서 생성된 살아있는 개체이다. 그들은 필드 내에 특정 상태...
1. 값에 의한 전달과 참조에 의한 전달 함수에 매개변수를 전달하는 몇 가지 다른 메커니즘이다. value reference result value-result name 프로그래밍 언어에서 가장 일반적인 두 가지 메커니즘은 “값으로 전달(Pass-by-Va...
1. 액세스 수정자 public, private, protected 및 default (키워드 없음)의 네 가지 액세스 수정자가 있다. 최상위 클래스는 공용 또는 기본 액세스 한정자를 사용할 수 있다는 점에 유한다. 2. Default 명시적으로 키워드를 사용하지 않으면 Java는 지정된 클래스, 메서드 또는 속성에 대한 기본 액세스를 설정 한다....
1. 자바 패키지 Java에서는 패키지를 사용하여 관련 클래스, 인터페이스 및 하위 패키지를 그룹화한다. 이 작업의 주요 이점은 다음과 같다. 관련 유형을 더 쉽게 찾을 수 있도록 한다. 패키지에는 일반적으로 논리적으로 관련된 유형이 포함된다. 이름 충돌 방지: 패키지가 클래스를 고유하게 식별하는 데 도움이 됩니다....