반응형

Class

(파이썬) Car 클래스 상속, Truck 정의하기

아래의 글에서 이어지는 내용입니다. Car 클래스를 상속받는 트럭(Truck) 클래스를 간단하게 정의해 보겠습니다. https://coding-abc.tistory.com/228 (파이썬) Car: 기본 클래스 만들기, 생성자 속성 메소드 파이썬에서 차(Car)를 모델링하는 아주 기본적인 클래스를 만들어 보겠습니다. 차량 정보는 제조업체, 모델, 년식 정도를 표현해 보겠습니다. 1. 필드 선언 아주 기본적인 개념으로 필드만 선언해 coding-abc.kr Car 클래스에는 제모업체, 모델, 년식을 정의했습니다. 이 클래스를 상속받아 트럭(Truck) 클래스를 정의합니다. 트럭 클래스는 Car 클래스에 중량(weight)이 필드가 추가됩니다. Truck 클래스의 생성자에서 "self().__init__()..

Python 2023.12.05

(파이썬) Car: 기본 클래스 만들기, 생성자 속성 메소드

파이썬에서 차(Car)를 모델링하는 아주 기본적인 클래스를 만들어 보겠습니다. 차량 정보는 제조업체, 모델, 년식 정도를 표현해 보겠습니다. 1. 필드 선언 아주 기본적인 개념으로 필드만 선언해서 Car 클래스를 만들어 보겠습니다. class Car: make = "" model = "" year = 0 car1 = Car() car1.make = "현대자동차" car1.model = "쏘나타" car1.year = 2024 print(f"제조업체: {car1.make}, 모델: {car1.model}, 년식: {car1.year}") (Output) 제조업체: 현대자동차, 모델: 쏘나타, 년식: 2024 2. 메소드(method) 위에서 작성한 클래스를 수정해서 메소드(method)를 추가해 보겠습니다..

Python 2023.12.05

(C#) 클래스 기초 예제: Person

다음 코드는 사람(Person)을 클래스로 표현하는 아주 간단한 C# 코드입니다. Person은 이름(name)과 나이(age) 만 표현하기로 합니다. public class Person { // Class fields (data members) private string name; private int age; } Person은 다음과 같이 인스턴스를 생성합니다. Person person1 = new Person("홍길동", 30); 생성자를 정의합니다. public class Person { ... public Person(string name, int age) { this.name = name; this.age = age; } } Person 정보를 출력하기 위한 메서드를 아래와 같이 정의했습니다...

C# 2023.07.31

(C#) 인터페이스를 이용한 다중 상속 예제: ISwim IFly Animal Bird

C#에서는 기본으로 클래스의 다중 상속은직접 지원되지 않습니다. 그러나 C#은 인터페이스를 사용하여 다중 상속을 달성하는 대체 방법을 제공합니다. 인터페이스를 이용한 다중 상속을 설명하기 위해서 다음과 같은 예제를 살펴보겠습니다. Animal, ISwim 및 IFly의 세 가지 클래스가 있다고 가정합니다. ISwim과 IFly 모두에서 "상속"할 수 있는 Bird 클래스를 만듭니다. 아래 예제에서 Bird 클래스는 Animal 클래스에서 파생되며 ISwim 및 IFly 인터페이스를 모두 구현합니다. Bird 클래스는 여러 클래스에서 직접 상속되지 않지만 인터페이스 구현을 통해 ISwim 및 IFly 모두에서 동작을 얻습니다. 인터페이스는 구현 클래스가 따라야 하는 동작에 대한 계약을 제공한다는 점을 기억..

C# 2023.07.29

(C#) 추상 클래스(abstract class) 예제

C#의 추상 클래스는 자체적으로 인스턴스화할 수 없지만 추상 멤버와 비추상 멤버를 모두 포함할 수 있는 클래스입니다. 추상 멤버는 구현을 제공하지 않고 선언되며 파생 클래스에서 구현되어야 합니다. 다음 코드는 C# 추상 클래스의 예입니다. 이 예제에서는 Shape라는 추상 클래스를 정의합니다. 구현 없이 선언된 하나의 추상 메서드인 'CalculateArea()'가 있습니다. 또한 구현이 포함된 비추상 메서드 Display()가 있습니다. 그런 다음 Shape 추상 클래스에서 상속되는 두 개의 파생 클래스 Circle 및 Rectangle을 만듭니다. 각 파생 클래스는 기본 클래스의 추상 멤버이므로 CalculateArea() 메서드에 대한 구현을 제공해야 합니다. 추상 클래스 Shape의 인스턴스를 직..

C# 2023.07.27

(C#) 인터페이스 예제: IShape

다음 예제는 인터페이스(interface)를 이용한 간단한 C# 코드입니다. 인터페이스를 상속받는 클래스에서는 반드시 인터페이스에서 선언 메서드나 속성을 정의해야 합니다. IShape 인터페이스를 다음과 같이 정의했습니다. public interface IShape { double CalculateArea(); // 넓이 계산 double CalculatePerimeter(); // 둘레 계산 } 인터페이스를 상속받는 Circle과 Rectangle 클래스는 다음과 같이 정의했습니다. public class Circle : IShape { public double Radius { get; set; } public Circle(double radius) { Radius = radius; } public d..

C# 2023.07.25

(C#) 클래스: Car 자동차, 속성(property)

다음은 C#에서 메서드, 속성, 생성자를 사용한 기본적인 클래스 예제입니다. Car 클래스 using System; class Car { // 속성 public string Brand { get; set; } public string Model { get; set; } public int Year { get; set; } // 생성자 public Car(string brand, string model, int year) { Brand = brand; Model = model; Year = year; } // 메서드 public string StartEngine() { return "Engine started."; } public string Accelerate() { return "Accelerating..

C#/C#_기초강의 2023.05.27
반응형