전체 글 (122) 썸네일형 리스트형 생성패턴 1. 팩토리 메서드(Factory Method) 패턴팩토리 메서드 패턴은 객체 생성을 위한 인퍼테이스를 정의하고, 실제 생성 작업은 서브클래스에서 수행하도록 하는 패턴입니다. 이 패턴을 사용하면 코드에서 구체적인 클래스의 인스턴스를 직접 생성하지 않고, 팩토리 메서드를 통해 생성하므로 객체 생성 로직을 캡슐화하고 코드의 유연성을 높일 수 있습니다. 즉, 클라이언트에서 직접 new 연산자를 통해 제품 객체를 생성하는 것이 아닌, 제품 객체들을 도맡아 생성하는 공장 클래스를 만들고, 이를 상속하는 서브 공장 클래스의 메서드에서 여러가지 제품 객체 생성을 각각 책임 지는 것이다. 또한 객체 생성에 필요한 과정을 템플릿 처럼 미리 구성해놓고, 객체 생성에 관한 전처리나 후처를 통해 생성 과정을 다양하게 처리하여.. "Java 객체 비교: == 연산자와 equals() 메서드의 차이점과 사용자 정의 클래스에서의 구현 방법" Java에서 == 연산자와 equals() 메서드는 객체 비교 시 다르게 작동하며, 문자열 비교와 사용자 정의 클래스의 동작 방식에 대해서도 말씀하신 내용이 옳습니다. 좀 더 구체적으로 설명드리면: == 연산자원시 타입(Primitive Type): == 연산자는 원시 타입의 값 자체를 비교합니다. 예를 들어, int, char, float 등과 같은 기본 데이터 타입은 실제 값을 비교합니다.int a = 5;int b = 5;System.out.println(a == b); // true 참조 타입(Reference Type): 객체에 대한 참조(메모리 주소)를 비교합니다. 따라서 두 객체가 동일한 메모리 주소를 가리킬 때만 true를 반환합니다.String str1 = new String("hello.. 자바 - 다형성과 오버라이딩의 작동 방식 다형성 (Polymorphism)다형성은 객체 지향 프로그래밍(OOP)의 핵심 개념 중 하나로, 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미합니다. 자바에서는 이러한 다형성을 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하여 구현하고 있습니다. 오버라이딩 (Overriding)오버라이딩은 부모 클래스에 정의된 메소드를 자식 클래스에서 재정의하는 것을 의미합니다. 오버라이딩을 통해 자식 클래스는 부모 클래스의 기본 동작을 대체하거나 확장할 수 있습니다. 정보처리기사 2023년 3회 JAVA 문제class SuperObject { public void draw() { System.out.println("A"); draw(); .. 이전 1 2 3 4 5 ··· 41 다음