반응형

클래스

파이썬, 클래스 생성자 오보로딩 상속 class __init__ self

파이썬 클래스에 대해 알아 보겠습니다.여기서는 이해를 쉽게하기 위해서 사람(Person)의 이름과 나이를 표현해 봅니다.class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): return f"안녕하세요, 저는 {self.name}이고 {self.age}살입니다."# 사용 예제person1 = Person("홍길동", 30)print(person1.greet())코드 설명__init__ 메서드:클래스를 초기화하는 생성자 메서드입니다.name과 age를 매개변수로 받아 self.name과 self.age에 저장합니다.greet 메서드:사람 객체의 이..

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

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

Python 2023.12.07

(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#) 인터페이스 예제: 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#) DBConn_OleDb.cs: 데이터베이스 다루는 클래스

c#에서 OleDB 데이터베이스를 다루는 클래스 관련 링크: https://coding-abc.kr/19 (SQL Server, LocalDB) https://coding-abc.kr/48 (OleDb) 이 블로그에서 "DBConn"으로 검색하면 더 많은 정보를 볼 수 있습니다. 다운로드 // @utf-8 // © 2014~2023 정경환(jwcwjung@naver.com, https://coding-abc.kr) // https://coding-abc.kr/19 (SQL Server, LocalDB) // https://coding-abc.kr/22 (select 구문 실행하기) // https://coding-abc.kr/48 (OleDb) // -- DBConn_OleDb.cs // -- for O..

C# 2023.04.21

(C#) DBConn.cs: MS SQL Server, LocalDB 데이터베이스를 다루는 클래스

아래의 코드를 다운로드 받아, 사용하는 프로젝트에 그대로 붙여넣어 사용할 수 있습니다. [솔루션 탐색기]의 프로젝트 → "추가" → 기존 항목 → (DBConn.cs) 찾아서 선택 (사용 예) MS SQL Server, LocalDB를 다루는 클래스 // @utf-8 // © 2014~2023 정경환(jwcwjung@naver.com) // https://coding-abc.kr/19 (SQL Server, LocalDB) // https://coding-abc.kr/22 (select 구문 실행하기) // https://coding-abc.kr/48 (OleDb) // -- DBConn.cs // -- for SQL Server, LocalDB using System; using System.Data;..

C# 2023.04.19
반응형