혼자 독학하려니 여러모로 힘드네요
자꾸 오유에 와서 질문글만 하는 것 같아 지식인에도 열심히 질문을 했는데
답이달리지않아...흡..울컥....
못난 저를 어여삐 봐주시길..ㅠㅠ;;
일단 먼저 예제코드부터 써둘게요!
-----------------------------------
using System;
namespace Study
{
class ArmorSuite
{
public virtual void Initialize()
{
Console.WriteLine("Armored");
}
}
class IronMan : ArmorSuite
{
public override void Initialize()
{
base.Initialize();
Console.WriteLine("Requlsor Rays Armed");
}
}
class WarMachine : ArmorSuite
{
public override void Initialize()
{
base.Initialize();
Console.WriteLine("Double-Barrel Cannons Armed");
Console.WriteLine("Micro-Rocket Launcher Armed");
}
}
class MainApp
{
static void Main(string[] args)
{
Console.WriteLine("Creating Amorsuite");
ArmorSuite armorsuite = new ArmorSuite();
armorsuite.Initialize();
Console.WriteLine("\nCreating IronMan...");
ArmorSuite ironman = new IronMan();
ironman.Initialize();
Console.WriteLine("\nCreating WarMaching...");
ArmorSuite warmachine = new WarMachine();
warmachine.Initialize();
}
}
}
--------------------------------------------------------
저 객체를 생성하는 구문들이 정확하게 해석이 안가고 헷갈려서 질문 드립니다.
new가 새로운 객체를 생성해주는 연산자이고 그 뒤에 붙은 것은 생성자 인 것 까지 이해가 되는데
ArmorSuite armorsuite = new ArmorSuite();
붉은색 부분이 이해가 잘 가지 않습니다. armorsuite부분은 객체를 참조하기위한 변수명?이라고 언듯 자바 잠깐 배울 때 들었던 것 같은데..
ArmorSuite는 무엇을 뜻하는지 이해가 잘 가지 않습니다 ;ㅅ;
저 부분이 이해가 가질 않으니
ArmorSuite ironman = new IronMan();
ArmorSuite warmachine = new WarMachine();
이 구문도 정확하게 해석하질 못 하겠네요..
제가 야매로 이해한 것을 그림으로 표현하자면
이런건데ㅠㅠ;;
틀린 부분이 어떤 부분이고 정확하게 객체생성하는 저 구문에 대해 말씀해주시면 감사하겠습니당..
항상 고맙습니다 ;_; 여러분...!!