본문 바로가기

inheritance

(3)
[Kotlin] 객체지향 프로그래밍 - 상속, this, super, 오버라이딩, 오버로딩 개요 오늘은 지난 포스팅에 이어서 객체지향 프로그래밍에 대해 더 자세히 알아보겠습니다. 객체지향 프로그래밍에서 프로그램 전체의 흐름을 결정하고 주관하는 것은 `객체`입니다. 객체지향 프로그래밍에서 프로그램을 구성하는 `객체(Object)`는 매우 중요한 역할을 담당합니다. 특히 이 `객체(Object)`들은 현실 세계에서 사람이 상호 간에 관계를 맺고 살아가는 것처럼 프로그램 내에서도 상호 관계를 맺어서 상호 작용하며 아무리 복잡한 작업이라도 수행할 수 있도록 임무를 수행합니다. 그러므로 오늘은 객체지향 프로그래밍에서 어떻게 객체(Object)가 서로 관계를 맺고 상호작용하는지 그 방법론에 대해 알아보도록 하겠습니다. 코틀린의 상속 코틀린에서 객체는 class 키워드를 통해 아래와 같이 선언할 수 있습니..
[Dart] Dart 기본 문법3 [클래스, 생성자, 오버라이딩, static, 추상, 제네릭] 개요 오늘도 이어서 Flutter의 프로그래밍 언어인 Dart의 문법에 대해서 알아보겠습니다. 오늘의 포스팅에서 소개할 문법은 아래와 같습니다. 클래스와 인스턴스 클래스의 생성, 프로퍼티와 메서드 생성자와 생성자, 그리고 오버로딩 상속과 오버라이딩 private와 getter setter 정적 변수 static 추상과 인터페이스 믹스인(Mixin) 제네릭(Generic) 케스케이드 연산자(Casecade Operator) 이중에서 특히 믹스인(Mixin)과 케스케이드 연산자는 dart 문법의 특징 중 하나이므로 잘 알아두시면 좋을 것 같습니다. 1. dart의 클래스와 인스턴스 객체지향 프로그래밍 언어에서 변수와 함수의 집합으로 구성된 데이터의 모음을 클래스 또는 객체 라고 부릅니다. 객체지향 프로그래밍..
Chapter 6. 상속(Inheritance) 6. 상속(Inheritance)이란? 자바에서는 클래스간에 서로 부모-자식의 관계를 설정할 수 있습니다. 예를 들면 Fruit이라는 클래스를 만들었는데, 이 클래스를 계승하는 Apple이나 Orange 같은 클래스를 만들어서 명시적으로 이 클래스들은 부모-자식 관계라는 것을 설정할 수 있습니다. 물론 이런 관계 설정은 필수적인 것이 아닙니다. 그러나 자바에서는 만약 클래스에 부모-자식 관계를 설정하지 않으면 Object라는 클래스를 자동으로 상속받게 됩니다. 주로 최상위 부모 클래스에서 이 원칙이 적용되는데, 그 어떤 부모 클래스도 결국은 Object라는 클래스를 상속받은 클래스라는 것이죠. 자바에서 이런 관계를 설정한 것은 객체지향 프로그래밍과 관련이 있는데 이 부분은 나중에 객체지향 프로그래밍 챕터..