상속 5

Java 도형 그리기 프로그램 만들기! 🎨

안녕하세요! 오늘은 자바(Java)를 이용해서 도형을 그리고, 면적을 구하는 프로그램을 만들어볼 거예요! 🖥️💡🧐 우리가 만들 프로그램은?우리는 원(circle), 사각형(rectangle), 그리고 점(point)을 그리는 프로그램을 만들 거예요. 하지만 그냥 만드는 게 아니라, 객체 지향 프로그래밍(OOP) 개념을 이용해서 깔끔하고 멋지게 만들 거예요! 😆🔥 먼저, 중요한 개념부터 알아볼까요?1. 추상 클래스(abstract class) 란?완전한 클래스가 아니라, 설계도 같은 것! 🚧직접 사용할 수 없고, 자식 클래스가 상속해서 써야 해요.👉 우리 코드에서는 Shape(도형) 클래스가 추상 클래스예요.2. 인터페이스(interface) 란?다른 클래스들이 공통으로 사용할 기능을 정해놓는..

개발/JAVA 2025.02.17

Java로 배우는 객체 지향 프로그래밍 - 추상 클래스와 상속

안녕하세요! 😊 오늘은 Java에서 추상 클래스(abstract class)와 상속을 활용하는 방법을 알아볼게요. 추상 클래스는 객체 지향 프로그래밍에서 굉장히 중요한 개념이에요. 예제 코드를 통해 쉽게 이해할 수 있도록 설명할 테니 함께 따라와 보세요! 1. 추상 클래스란?추상 클래스는 자신이 직접 객체화될 수 없고, 오직 상속을 통해서만 사용할 수 있는 클래스예요. 즉, 부모 역할만 하는 클래스라고 보면 돼요.추상 클래스에는 추상 메서드가 포함될 수 있어요. 추상 메서드는 구현(몸통)이 없는 메서드로, 자식 클래스에서 반드시 구현해야 해요.추상 클래스는 "이런 기능이 꼭 필요해!"라고 정의해 두고, 실제 구현은 자식 클래스에서 맡기는 개념이에요. 2. 추상 클래스 Shape 만들기먼저, 도형을 표현..

개발/JAVA 2025.02.07

Java 객체지향 프로그래밍 - Point 클래스와 상속 개념 배우기

Java에서 객체지향 프로그래밍(OOP)의 핵심 개념인 클래스, 생성자, 메서드 오버로딩, 상속을 이해하기 위해 Point 클래스를 만들어보고, 이를 확장한 ColorPoint 클래스를 구현해보겠습니다. Java를 처음 배우는 분들도 이해하기 쉽게 하나씩 설명해드릴게요! 😊1. 기본적인 Point 클래스 구현 (v1)먼저, 기본적인 Point 클래스를 만들어 보겠습니다. 이 클래스는 x와 y 좌표를 가지며, 점을 출력하는 기능을 합니다.🔹 Point 클래스 (v1)package com.javaex.oop.point.v1;public class Point { // 필드 (멤버 변수) private int x; private int y; // 기본 생성자 public Point..

개발/JAVA 2025.02.06

Java 객체지향 프로그래밍 - 상속(Inheritance) 개념 이해하기

1. 상속(Inheritance)이란?자바(Java)에서 상속(Inheritance) 이란 기존 클래스(부모 클래스, 슈퍼 클래스)의 기능을 그대로 물려받고, 추가적인 기능을 확장할 수 있는 개념입니다. 상속을 활용하면 코드의 재사용성을 높이고 유지보수를 쉽게 할 수 있습니다.예를 들어, 사람(Person)이라는 클래스가 있고, 학생(Student)이라는 클래스를 만들고 싶다고 가정해 봅시다. 학생도 사람의 특성을 가지므로, 사람(Person) 클래스를 상속받아 필요한 기능을 추가하면 됩니다. 2. 예제 코드로 배우는 상속1) 부모 클래스(Person) 만들기먼저, 사람(Person) 클래스를 정의해 보겠습니다.package com.javaex.oop.person;public class Person { ..

개발/JAVA 2025.02.04

Java에서 상속과 업캐스팅/다운캐스팅 배우기

Java에서 객체지향 프로그래밍(Object-Oriented Programming)의 중요한 개념 중 하나는 상속(Inheritance)입니다. 상속을 활용하면 부모 클래스의 기능을 자식 클래스에서 재사용하거나 확장할 수 있습니다. 오늘은 이를 기반으로 업캐스팅(Upcasting)과 다운캐스팅(Downcasting)을 이해하는 간단한 예제를 알아보겠습니다.1. 상속(Inheritance)이란?상속은 부모 클래스의 필드와 메서드를 자식 클래스가 물려받는 기능입니다. 이를 통해 코드의 재사용성을 높이고, 객체들 간의 관계를 명확히 정의할 수 있습니다.예제: 기본 클래스 Animalpackage com.javaex.oop.casting;public class Animal { // 필드 protect..

개발/JAVA 2025.01.29