반응형

메서드

(파이썬) 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#) 인터페이스 예제: 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

(C#) 메서드 오버로딩 method overloadding

메서드 오버로딩은 객체지향 프로그램에서 매개변수의 개수를 달리하거나 타입을 다르게 해서 같은 이름의 메서드를 여러개 정의해서 사용할 수 있게 하는 개념입니다. 아래의 Calculator 클래스에는 같은 이름의 Add 메서드가 3개 정의되어 있습니다. 메서드 오버로딩 매개 변수의 개수를 다르게 한다. 매개 변수의 타입(type)을 다르게 한다. (주의) 메서드의 반환형을 다르게 해서 오버로딩을 구현할 수 없다. class Calculator { public int Add(int a, int b) { return a + b; } public int Add(int a, int b, int c) { return a + b + c; } public double Add(double a, double b) { ret..

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