본문 바로가기

728x90

다형성

[Java] OOP(Object-Oriented Programming) OOP(Object-Oriented Programming)는 객체를 중심으로 프로그래밍하는 패러다임으로, 프로그램을 객체라는 기본 단위로 쪼개고 이 객체들 간의 상호작용을 통해 로직을 구현하는 것입니다. OOP의 특징은 크게 4가지로 분류할 수 있습니다. 캡슐화(Encapsulation): 객체의 필드와 메서드를 하나로 묶고, 외부에서 직접 접근하지 못하도록 제한하는 것입니다. 객체 내부의 구현 방식을 외부에서 숨기면서 객체가 제공하는 기능만 사용할 수 있도록 제한함으로써 객체의 사용성을 높이고, 변경에 대한 유연성을 높일 수 있습니다. 상속(Inheritance): 이미 정의된 클래스를 기반으로 새로운 클래스를 정의하는 것입니다. 상위 클래스의 필드와 메서드를 하위 클래스에서 그대로 사용할 수 있기 때.. 더보기
[Java] 다형성 다형성(polymorphism)은 객체 지향 프로그래밍(OOP)에서 중요한 개념 중 하나입니다. 다형성이란 하나의 코드가 여러 가지 방식으로 동작할 수 있는 것을 의미합니다. 자바에서 다형성은 크게 두 가지 방법으로 구현됩니다. 첫째는 상속(inheritance)을 이용한 다형성이고, 둘째는 인터페이스(interface)를 이용한 다형성입니다. 상속을 이용한 다형성은 부모 클래스에 정의된 메서드를 자식 클래스에서 오버라이딩(overriding)하여 다양한 구현을 제공하는 것을 말합니다. 자식 클래스는 부모 클래스의 타입을 상속받기 때문에 부모 클래스 타입으로 자식 클래스의 객체를 참조할 수 있습니다. public class Animal { public void makeSound() { System.out.. 더보기

728x90