728x90
300x250
[C#.NET] 클래스 - Overriding 개념
C# Overriding은 불필요한 공통 변수 선언을 최소화하여 효율성을 높이는 개념입니다.
이전의 글 Override에서 언급한 부모와 자녀의 관계처럼 선언에 대해 관계를 형성하는 것으로 생각하시면 됩니다.
1. 코드
using System;
class Book
{
public string title;
public string editor;
public string publisher;
public decimal price;
public int page;
public Book(string intitle)
{
title = intitle;
}
{
title = intitle;
}
public Book(string intitle, string ineditor)
{
title = intitle;
editor = ineditor;
}
{
title = intitle;
editor = ineditor;
}
public Book(string intitle, string ineditor, string inpublisher, decimal inprice, int inpage)
{
title = intitle;
editor = ineditor;
publisher = inpublisher;
price = inprice;
page = inpage;
}
{
title = intitle;
editor = ineditor;
publisher = inpublisher;
price = inprice;
page = inpage;
}
public void showfields()
{
Console.WriteLine("제목:" + title + "\n저자:" + editor + "\n출판사:"
+ publisher + "\n가격:" + price + "\n페이지:" + page + "\n");
}
{
Console.WriteLine("제목:" + title + "\n저자:" + editor + "\n출판사:"
+ publisher + "\n가격:" + price + "\n페이지:" + page + "\n");
}
}
class Program
{
{
static void Main()
{
Book ba = new Book("부의미래");
Book bb = new Book("국화와 칼", "루스 베네딕트");
Book bc = new Book("회계원리", "유관희", "흥문사", 23000, 549);
{
Book ba = new Book("부의미래");
Book bb = new Book("국화와 칼", "루스 베네딕트");
Book bc = new Book("회계원리", "유관희", "흥문사", 23000, 549);
ba.showfields();
bb.showfields();
bc.showfields();
bb.showfields();
bc.showfields();
}
}
반응형
'소프트웨어(SW) > MS - Visual C#.NET' 카테고리의 다른 글
[C#.NET] openFileDialog를 이용한 파일 첨부 기반 예제 (8) | 2010.12.23 |
---|---|
[C#.NET] Base64 (8) | 2010.12.22 |
[C#.NET] 클래스 - 부모와 자녀의 파라메터 값을 중복 허용 (9) | 2010.11.24 |
[C#.NET] Out과 Ref의 차이점 (6) | 2010.11.19 |
[C#.NET] foreach 문 (6) | 2010.11.17 |