Java (31) 썸네일형 리스트형 자바 상속과 생성자 활용하기 안녕하세요! 이번 포스트에서는 자바에서 상속과 생성자를 활용하여 학생과 학생 리더를 표현하는 클래스를 만들어보겠습니다. 이 예제는 객체 지향 프로그래밍의 중요한 개념 중 하나인 상속을 다룹니다. 학생 클래스 (Student) public class Student { String name; String major; int age; int grade; // 기본 생성자 public Student() { System.out.println("Student의 기본 생성자"); } // 이름을 받는 생성자 public Student(String name) { this.name = name; System.out.println("Student의 이름을 받는 생성자"); } // 이름과 전공을 받는 생성자 public .. 자바에서 super와 this 활용하기 안녕하세요! 오늘은 새로운 코드 예제를 통해 자바에서 `super`와 `this` 의 활용을 알아보도록 하겠습니다. Pizzeria 클래스 먼저, `Pizzeria` 클래스를 살펴봅시다. 이 클래스는 "알베르토 피자 본점"이라는 이름을 가지며, `restaurantName` 메서드를 통해 해당 피자집의 이름을 출력합니다. class Pizzeria { String name = "알베르토 피자 본점"; public Pizzeria() { } public void restaurantName() { System.out.println("피자 맛집: " + name); } } PizzeriaNo2 클래스 다음으로, `PizzeriaNo2` 클래스를 살펴봅시다. 이 클래스는 `Pizzeria` 클래스를 상속하며, .. Spring Framework에서 ModelAndView 사용하기 Spring Framework는 웹 애플리케이션을 개발하기 위한 강력한 도구들을 제공하며, 그 중에서도 `ModelAndView` 클래스는 클라이언트에게 응답을 보낼 때 모델 데이터와 뷰 정보를 함께 전달하는 데 사용됩니다. 이 클래스는 컨트롤러에서 처리된 결과를 효과적으로 나타내며, 데이터와 뷰를 결합하여 클라이언트에게 전달할 수 있습니다. 1. Model (모델) `ModelAndView`의 첫 번째 주요 요소는 모델입니다. 모델은 클라이언트에게 전달되는 실제 데이터를 나타내며, 클라이언트 측에서 사용할 수 있는 정보들로 구성됩니다. 주로 템플릿 엔진(Thymeleaf, JSP 등)에서 사용될 데이터로, 클라이언트에게 표시할 내용을 담고 있습니다. 2. View (뷰) `ModelAndView`의 두.. 상속과 메서드 오버라이딩의 활용 자바에서 상속과 메서드 오버라이딩은 객체 지향 프로그래밍의 중요한 원칙 중 하나입니다. 이를 활용하여 버스 요금 안내 프로그램을 만들어보겠습니다. class BusCharge { String section; public BusCharge(){ } public BusCharge(String str){ section = str; } public void information(){ System.out.println("버스요금안내"); } public void charge(){ System.out.println("학생:300, 일반인:500, 어르신:공짜"); } } class Student extends BusCharge{ public Student(){ super("학생"); } public void cha.. 자바 생성자와 상속 관계의 이해 생성자와 상속은 객체 지향 프로그래밍의 기본 개념 중 하나입니다. 생성자는 객체의 초기화를 담당하며, 상속은 클래스 간의 관계를 형성하여 코드의 재사용성과 확장성을 증가시킵니다. 이를 자세히 이해하기 위해, `super()`와 `this()` 메서드를 통한 생성자 호출을 예제를 통해 살펴보겠습니다. 1. 상속(일반화관계)과 생성자의 관계 자바에서 상속은 기존 클래스의 속성과 메서드를 새로운 클래스에서 재사용할 수 있게 해주는 개념입니다. 생성자는 객체를 초기화하고 메모리에 할당할 때 호출되는 특별한 메서드입니다. 상속 관계에서 하위 클래스는 상위 클래스의 생성자를 호출하여 상위 클래스의 멤버 변수를 초기화할 수 있습니다. 2. 생성자를 명시적으로 호출하는 `this()`, `super()` 메서드 이해 .. 자바에서의 클래스 상속과 일반화 관계 자바에서 클래스 상속과 일반화 관계를 활용하여 객체 지향 프로그래밍을 구현하는 방법에 대해 알아보겠습니다. 이를 통해 추상화 수준이 높은 클래스부터 구체적인 클래스까지 어떻게 모델링하는지 살펴보겠습니다. 클래스 상속과 일반화 관계 자바에서 클래스 상속은 부모 클래스로부터 필드와 메서드를 상속받아 새로운 클래스를 정의하는 메커니즘입니다. 이를 통해 부모 클래스의 특성을 자식 클래스에서 재사용하거나 확장할 수 있습니다. 일반화 관계는 객체 지향 프로그래밍(OOP)에서 중요한 개념 중 하나로, 클래스 간의 상속 관계를 나타냅니다. Human 클래스 public class Human { String name; int age; public Human() { System.out.println("Human class.. Java Constructor Overloading - 다양한 객체 초기화 방법 자바에서 Constructor Overloading은 여러 생성자를 정의하여 객체를 다양한 방법으로 초기화하는 기술입니다. Constructor Overloading의 개념과 활용을 설명하고, 예제를 통해 다양한 초기화 방법을 살펴보겠습니다. Constructor Overloading의 개념 Constructor Overloading은 동일한 클래스 내에서 여러 개의 생성자를 정의하는 것을 의미합니다. 각 생성자는 서로 다른 매개변수 목록을 가지며, 객체를 다양한 방식으로 초기화할 수 있게 해줍니다. 이렇게 함으로써 동일한 클래스를 사용하면서 다양한 상태의 객체를 생성할 수 있습니다. 다음은 Constructor Overloading을 활용한 예제 코드입니다. public class User03 { St.. Java 생성자(Constructor)와 객체 초기화 자바에서 생성자(Constructor)는 객체를 생성할 때 호출되는 특수한 메서드로, 객체의 초기화 작업을 담당합니다. 생성자(Constructor)의 개념 생성자는 객체를 생성할 때 호출되며, 다음과 같은 특징을 가집니다. 1. 인스턴스 생성 시 호출됨 객체를 생성할 때 `new` 키워드와 함께 사용되며, 객체 생성 시에 자동으로 호출됩니다. 2. 필드 변수 초기화 주요 작업은 객체의 필드 변수를 초기화하는 것입니다. 이를 통해 객체는 생성될 때부터 특정 상태를 갖게 됩니다. 3. 객체의 상태 설정 생성자를 통해 객체의 초기 상태를 설정할 수 있으며, 필요한 경우 매개변수를 받아 특정한 값으로 초기화할 수도 있습니다. 다음은 생성자의 개념을 이해하는 데 도움이 되는 예제 코드입니다. public cla.. 이전 1 2 3 4 다음