반응형

생성자

(파이썬) 클래스의 생성자 오버로딩은 지원하지 않습니다

파이썬에서는 생성자(Constructor)를 명시적으로 오버로딩하는 것은 지원되지 않습니다. 생성자는 클래스의 인스턴스를 초기화하는 특별한 메서드로, 파이썬에서는 __init__이라는 이름으로 사용됩니다. 이 메서드는 클래스의 객체가 생성될 때 자동으로 호출되며, 객체의 초기 상태를 설정하는 데 사용됩니다. 이전 포스팅에서 다뤘던 생성자를 조금 수정해 보겠습니다. 이러한 생성자는 C++, C#, Java와 같은 언어에서 사용하는 방식으로 생성자 중복(오버로딩)으로 만들었습니다. 하지만 파이썬에서는 생성자 오버로딩을 사용할 수 없습니다. https://coding-abc.kr/228 class Car: make = "" model = "" year = 0 # 생성자 def __init__(self): se..

Python 2023.12.07

(파이썬) 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#) 클래스: 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

(C#) 연산자 오버로딩

Point 클래스는 2D 공간에서 점을 나타내는 간단한 클래스로, X와 Y 좌표 값을 가지고 있습니다. 이 예제에서 Point 클래스는 X와 Y라는 두 개의 속성으로 정의를 했고, 생성자를 통해 X와 Y 값을 설정할 수 있습니다. 다음은 C#에서 Point 클래스와 해당 클래스의 연산자 오버로딩의 예제입니다. 연산자 오버로딩을 사용하여 Point 객체들 간의 덧셈과 뺄셈 연산을 수행할 수 있도록 구현하였습니다. + 연산자 오버로딩은 두 개의 Point 객체를 받아서 각각의 X 좌표와 Y 좌표를 더한 새로운 Point 객체를 반환합니다. - 연산자 오버로딩은 두 개의 Point 객체를 받아서 각각의 X 좌표와 Y 좌표를 뺀 새로운 Point 객체를 반환합니다. 프로젝트는 "Windows Forms 앱"으로..

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