상속

·Java
상속(Inheritance) 상속은 한 클래스가 다른 클래스의 속성과 메소드를 이어받는 메커니즘입니다. 상속을 통해 기존 코드를 재사용하고 확장할 수 있으며, 이는 코드의 중복을 줄이고 유지보수를 용이하게 합니다. 기본 구조 class Vehicle { public void display() { System.out.println("I am a vehicle."); } } class Car extends Vehicle { @Override public void display() { super.display(); System.out.println("I am a car."); } } Car 클래스는 Vehicle 클래스로부터 상속을 받습니다(extends 키워드 사용). @Override 애노테이션은 Vehi..
·Java
객체 지향 프로그래밍의 핵심 개념 1. 클래스와 객체 클래스(Class): 객체를 생성하기 위한 템플릿이며, 객체의 상태(속성)와 행동(메소드)을 정의합니다. 객체(Object): 클래스에 의해 생성된 실체로, 클래스의 인스턴스(Instance)라고도 합니다. 각 객체는 독립된 상태와 행동을 가집니다. public class Car { // 속성 String brand; int year; // 메소드 public void drive() { System.out.println("The car is driving."); } } 2. 캡슐화(Encapsulation) 캡슐화는 객체의 상태를 보호하고, 외부에서의 무분별한 접근을 제한하는 기법입니다. 주로 private 키워드를 사용하여 데이터를 숨기고, publ..
·Kotlin
Kotlin의 확장 함수와 상속 Kotlin에서 확장 함수와 상속은 기존 클래스에 기능을 추가하는 두 가지 주요 방법입니다. 이들은 서로 다른 방식으로 기능을 확장하며, 각각의 장단점과 적절한 사용 시나리오가 있습니다. 확장 함수 확장 함수는 기존 클래스를 변경하지 않고 새로운 함수를 추가할 수 있는 방법입니다. 확장 함수는 기존 클래스의 인스턴스에 대한 추가 기능을 제공하지만, 클래스의 상태를 변경할 수는 없습니다. 장점 기존 클래스의 소스 코드에 접근할 필요 없이 기능을 확장할 수 있습니다. 클래스를 수정하지 않고도 메서드를 추가할 수 있어, 유지보수성이 높습니다. 단점 오버라이딩이 불가능하므로, 다형성을 활용할 수 없습니다. 클래스 내부의 private 멤버에 접근할 수 없습니다. 상속 상속은 하위..
·Java
Encapsulation (캡슐화) 클래스내의 기능을 어떻게 구현되어 있는지 다른 곳에서 볼 수 없도록 숨기는것 접근제어자를 이용 하여 접근을 제어 할 수 있다 . Inheritance (상속) 부모클래스에 있는 속성과 기능을 사용할 수 있다. Polymorphism (다형성) 하나의 코드가 여러 가지 행위를 할 수 있다. 오버라이딩(Overriding) - 상속받은 메소드 내의 로직을 새롭게 정의하는 것 오버로딩 (Overloading) - 하나의 클래스에서 같은 이름의 메소드를을 여러 개 가질 수 있게 하는 것 참고자료 : https://jinsangjin.tistory.com/74 [개발자 면접]객체지향이란? + 객체지향의 3요소 객체지향이란? 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체 지향 ..
wsstar
'상속' 태그의 글 목록