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;
    }
    public Book(string intitle, string 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;
    }
    public void showfields()
    {
        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);
        ba.showfields();
        bb.showfields();
        bc.showfields();
    }
}
반응형

+ Recent posts