본문 바로가기

프로그래밍언어/Java2

오버로딩(Overloading), 오버라이딩(Overriding) 오버로딩(Overloading)오버로딩은 같은 클래스 내에서 같은 이름의 메서드를 여러 개 정의하는 것을 말합니다. 이때 메서드의 이름은 동일하지만 매개변수의 개수나 타입이 다르게 정의됩니다. public class Calculator { // 정수형 덧셈 public int add(int a, int b) { return a + b; } // 실수형 덧셈 public double add(double a, double b) { return a + b; }}public class Main { public static void main(String[] args) { Calculator calc = new Calculator(); .. 2024. 6. 12.
Object Oriented Programming(OOP) - 클래스, 객체, 추상화, 캡슐화, 상속, 다형성 객체지향프로그램(Object Oriented Programming)객체지향프로그래밍은 프로그램을 데이터와 해당 데이터를 조작하는 메서드들로 나누는 대신, 데이터와 메서드를 하나의 단위로 묶어 객체를 생성합니다.이러한 객체는 클래스라는 틀을 기반으로 만들어지며, 클래스는 객체의 특성(속성)과 행동(메서드)을 정의합니다. 1. 클래스와 객체클래스는 객체를 생성하기 위한 설계도로, 객체의 속성을 정의하는 변수와 객체의 행동을 정의하는 메서드로 구성됩니다.객체는 클래스의 인스턴스로, 실제 메모리에 할당되어 사용됩니다. 객체는 클래스에서 정의된 속성과 메서드를 가지며, 이를 통해 상태와 동작을 표현합니다.// 클래스 정의class Person { // 속성(멤버 변수) String name; in.. 2024. 6. 12.