블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
반응형

Category

Recent Post

Recent Comment

Archive

'.Net Project/.Net 3.5 Sp1'에 해당되는 글 45

  1. 2009.08.15 75장 클래스의 부모접근
  2. 2009.08.15 74장 상속관련
  3. 2009.08.15 73장 네임스페이스(NameSpace)
  4. 2009.08.15 72장 Class 관련 복습
2009. 8. 15. 01:13 .Net Project/.Net 3.5 Sp1
반응형
Perant.cs 


using System;

public class 부모의멤버접근
{
    public static void Main()
    {
        HD sonata = new HD("Sonata");
        sonata.Run();

        HD santafe = new HD();
        santafe.Run();

        SM samsung = new SM();
        samsung.Run();
    }
}

Car.cs

using System;

public class Car
{
    private string name;
    public Car () {}
    public Car(string name)
    {
        this.name = name;
    }
    public void Run() { Console.WriteLine("{0} Run", this.name); }
}

public class HD : Car
{
    public HD() : this("HD Car")
    {
        // Empty
    }
    public HD(string name) : base(name)
    {
        // 부모 클래스의 name 변수로 이동
    }
}

public class SM : Car
{
    public SM() : base("SM Car")
    {
        // Empty
    }
}


반응형

'.Net Project > .Net 3.5 Sp1' 카테고리의 다른 글

78장 추상클래스(Abstract)  (0) 2009.08.15
76장 메서드 오버라이딩(Tostring)  (0) 2009.08.15
74장 상속관련  (0) 2009.08.15
73장 네임스페이스(NameSpace)  (0) 2009.08.15
72장 Class 관련 복습  (0) 2009.08.15
posted by Magic_kit
2009. 8. 15. 01:13 .Net Project/.Net 3.5 Sp1
반응형
Program.cs 


using System;

public class class상속
{
    public static void Main(string[] args)
    {
        Child c = new Child();
        // private : 내부에서만 접근 가능
        // public : 외부에서 접근 가능
        // protected : 상속 관계만 접근 가능
        // c.msg = "Welcome";
        c.Hi();
        // c.Hi2();
        // Console.WriteLine(c.ToString());
    }
}




Car.cs

using System;

// 공통
public class Car : Object
{
    public void Run() { Console.WriteLine("공통Run"); }
    public virtual void Back() { Console.WriteLine("공통Back"); }
}

// HD 전용
public class HD : Car
{
    public void Light() { Console.WriteLine("현대Light"); }
    // new 사용
    public new void Run() { Console.WriteLine("현대Run"); }
}

// GM 전용
public class GM : Car
{
    public void Right() { Console.WriteLine("대우Right"); }
    // virtual일 경우 override 사용
    public override void Back() { Console.WriteLine("대우Back"); }
}


반응형

'.Net Project > .Net 3.5 Sp1' 카테고리의 다른 글

76장 메서드 오버라이딩(Tostring)  (0) 2009.08.15
75장 클래스의 부모접근  (0) 2009.08.15
73장 네임스페이스(NameSpace)  (0) 2009.08.15
72장 Class 관련 복습  (0) 2009.08.15
71장 문자열관련함수  (0) 2009.08.13
posted by Magic_kit
2009. 8. 15. 01:12 .Net Project/.Net 3.5 Sp1
반응형

using System;
using hw = Hyundai.Weight;      // 축약 및 중첩 하여 사용 가능
using Hyundai.Weight.New;

public class NameSpace
{
    public class 네임스페이스
    {
        public static void Main(string[] args)
        {
            System.Console.WriteLine("네임스페이스.클래스.멤버");
            Hyundai.Sonata sonata = new Hyundai.Sonata();
            sonata.Run();
            Hyundai.Weight.Genesis ge = new Hyundai.Weight.Genesis();
            ge.Run();
            hw.Genesis gen = new hw.Genesis();
            gen.Run();
            Equs e = new Equs();
            e.Run();
        }
    }
}

namespace Hyundai
{
    public class Sonata
    {
        public void Run() { Console.WriteLine("Sonata Run"); }
    }
    namespace Weight
    {
        public class Genesis
        {
            public void Run() { Console.WriteLine("Genesis Run"); }
        }
    }
    namespace Weight.New
    {
        public class Equs
        {
            public void Run() { Console.WriteLine("Equs Run"); }
        }
    }
}

반응형

'.Net Project > .Net 3.5 Sp1' 카테고리의 다른 글

75장 클래스의 부모접근  (0) 2009.08.15
74장 상속관련  (0) 2009.08.15
72장 Class 관련 복습  (0) 2009.08.15
71장 문자열관련함수  (0) 2009.08.13
70장 날짜관련내장객제  (0) 2009.08.13
posted by Magic_kit
2009. 8. 15. 01:11 .Net Project/.Net 3.5 Sp1
반응형
Program.cs


using System;
using Hyundai;

public class MyClass
{
    public static void Main(string[] args)
    {
        Car car = new Car("현대");

        car.Length = 2;

        car[0] = "에쿠스";
        car[1] = "제네시스";

        car.Show();

        Carhandler ch = new Carhandler(car.Show);
        ch();

        car.Go += car.Show;
        car.Go += car.Show;
        car.onGo();
    }
}

Car.cs


using System;

namespace Hyundai
{
    public class Car
    {
        // field
        private string name;

        // 생성자
        // 인스턴스 생성 ctor + Tab + Tab
        public Car()                                   // 매개 변수가 없는
        {
            // Empty
        }
        public Car(string name)                  // 매개변수가 있는
        {
            this.name = name;                     
// 자기자신
        }

        
// Property
        // .속성 prop + Teb + Teb
        private int _Length;
        public int Length
        {
            get { return _Length; }
            set { _Length = value; names = new string[value]; }
        }

        // indexer 사용시
        private string[] names;
        public string this[int index]
        {
            get { return names[index]; }
            set { names[index] = value; }
        }

        // Method
        public void Show()
        {
            Console.WriteLine("{0}\n", name);
            foreach (string s in names)
            {
                Console.WriteLine("{0}", s);
            }
        }

        ~Car()
        {
            names = null;
        }

        // event
        public event Carhandler Go;
        // event handler
        public void onGo()
        {
            if (Go != null)
            {
                Go();
            }
        }
    }

    public delegate void Carhandler();
}


반응형

'.Net Project > .Net 3.5 Sp1' 카테고리의 다른 글

74장 상속관련  (0) 2009.08.15
73장 네임스페이스(NameSpace)  (0) 2009.08.15
71장 문자열관련함수  (0) 2009.08.13
70장 날짜관련내장객제  (0) 2009.08.13
69장 JavaScript Event  (0) 2009.08.13
posted by Magic_kit