목차
Classes (클래스) / Objects (객체)
Class (클래스) 생성
Object (객체) 생성
여러 Object 생성
여러 Class 사용 ★
Classes (클래스) / Objects (객체)
C#은 OOP (= 객체지향 프로그래밍) 언어.
C#의 모든 것은 속성과 메서드 갖는 (클래스/객체)와 관련됨.
[예제]
1,
자동차 (클래스)는 속성/메서드 갖음.
속성 : 무게, 색깔, 속도
메서드 : 전진, 후진, 멈춤
2.
현대자동차, 기아자동차 등 객체는 자동차 (클래스) 속성/메서드 상속.
Class (클래스) 생성
class 키워드 사용 해 클래스 생성.
PS. 주의.
1. 클래스명 첫 글자는 대문자 권장. (cf. Java 는 사용 필수.)
2. 파일명은 클래스명과 일치 권장. (cf. Java 는 일치 필수)
[예제] 정수형 변수 x 갖는 Hz라는 클래스 생성 후, Hz.cs 생성.
class Hz {
int x = 3;
}
Object (객체) 생성
※ 1개 파일에서 클래스 정의와 객체 생성을 동시에 하기.
using System;
namespace Homzzang
{
class Hz
{
int x = 3;
static void Main(string[] args)
{
Hz hzObj = new Hz();
Console.WriteLine(hzObj.x );
}
}
}
여러 Object 생성
using System;
namespace Homzzang
{
class Hz
{
int x = 3;
static void Main(string[] args)
{
Hz hzObj1 = new Hz();
Hz hzObj2 = new Hz();
Console.WriteLine(hzObj1.x ); // 3
Console.WriteLine(hzObj2.x ); // 3
}
}
}
여러 Class 사용 ★
※ 클래스 정의와 객체 생성을 별도의 파일로 분리.
1. Hz.cs 생성. (※ 클래스 정의 파일)
using System;
namespace Homzzang
{
class Hz
{
public int x = 3;
}
}
2. Index.cs 생성. (※ 객체 생성 / 출력 파일)
using System;
namespace Homzzang
{
class Index
{
static void Main(string[] args)
{
Hz hzObj = new Hz ();
Console.WriteLine(hzObj.x);
}
}
}
결과값: 3
PS1. 결과값 보려면, Index.cs 파일 연 후 F5 키 누르면 됨.
PS2. public 키워드 : 다른 클래스에서 접근 가능하도록 함.
주소 복사
랜덤 이동
최신댓글