확실히 w3schools.com의 튜토리얼은 좋은 것 같다. 폴리텍 다니며 수업 듣기 이전에 파이썬, 자바, 자바스크립트 튜토리얼을 한 번 씩 먼저 봤다면 좋았을 것 같단 생각을 자주 하게 된다. 아무튼 별 생각 없이 작성하던 코딩을 이런식으로 체계적으로 정리하는 것은 정말 좋다 생각한다.
항상 클래스는 분리만 하거나 메인 메소드 안에 필드부터 다 선언하거나 그런식으로 난잡하게 짰는데 가독성이 훨씬 좋아 보인다.
클래스 내부의 필드나 메소드를 클래스 멤버라 한다
class Car {
string model;
string color;
int year;
static void Main(string[] args) {
Car Ford = new Car();
Ford.model = "Mustang";
Ford.color = "red";
Ford.year = 1969;
Car Opel = new Car();
Opel.model = "Astra";
Opel.color = "white";
Opel.year = 2005;
Console.WriteLine(Ford.color + " " + Ford.year + " " + Ford.model);
Console.WriteLine(Opel.color + " " + Opel.year + " " + Opel.model);
}
}
1 ) 클래스 내부에 변수(fields)를 선언만 하고,
2 ) 메소드에서 클래스를 인스턴스(instance)화 하며 값을 넣으면
=> 간결하고 손 쉽게 여러 객체(objects)를 만들 수 있다.
잠깐... 근데 생성자를 쓰는게 더 좋아보이는 것 같은데...?
class Car {
string model;
string color;
int year;
public Car(string model, string color, int year) {
this.model = model;
this.color = color;
this.year = year;
}
static void Main(string[] args) {
Car Ford = new Car("Mustang", "red", 1969);
Car Opel = new Car("Astra", "white", 2005);
Console.WriteLine(Ford.color + " " + Ford.year + " " + Ford.model);
Console.WriteLine(Opel.color + " " + Opel.year + " " + Opel.model);
}
}
뭐 어쨌든 중요한 개념은 '클래스 멤버 = 클래스 내부의 필드와 메소드'라는 것이다.
Reference : C# Class Members (Fields and Methods) (w3schools.com)
'개발자 > .NET' 카테고리의 다른 글
C# (C Sharp) Inheritance 상속 (0) | 2021.01.22 |
---|---|
C# (C Sharp) Getter, Setter 자바와 비교 (0) | 2021.01.22 |
C# (C Sharp) Overloading(오버로딩), Overriding(오버라이딩), Polymorphism(다형성) 자바와 차이 (0) | 2021.01.22 |
C# (C Sharp) Method Default Parameter Value (0) | 2021.01.22 |
C# (C Sharp) Arrays 배열 사용법 (0) | 2021.01.22 |