11 C#프로그래밍 클래스,객체지향

1. 11 C#프로그래밍 클래스,객체지향.pptx
2. 11 C#프로그래밍 클래스,객체지향.pdf
추상 클래스
추상 클래스에서 지정한 변수와 메소드를 재정의 하여 사용할 수 있음
class클래스 이름
클래스 객체 생성
Console.WriteLine("{0} : 멍멍!", name);
클래스 객체 생성(응용)
클래스, 멤버 변수, 메소드 속성 생성자 이벤트에서 사용할 수 있습니다.
동물객체.이동();
추상 클래스 vs 인터페이스 vs 일반 클래스
일반 클래스는 하나의 추상 클래스만 상속할 수 있음
추상 클래스에서 지정한 변수와 메소드를 재정의 하여 사용할 수 있음
메소드
System. Console.WriteLine("{0}, {1}, {2}", this. ID, this. Name, this.Velocity);
클래스 Class란 '객체를 정의해 놓은 것', 또는 클래스는 '객체의 설계도 또는 틀'이라고 정의할 수 있습니다.
클래스는 객체를 생성하는데 사용되며, 객체는 클래스에 정의된 대로 생성됩니다.
클래스의 정의-클래스란 객체를 정의해 놓은 것.
객체의 정의-실제로 존재하는 것, 사물 또는 개념.
dog. B ark();
Console.WriteLine("개의 이름: {0}, 개의성별: {1}, 개의 주인 이름: {2}", dog. name, dog. gender, dog. ownernames);
Static 키워드는 멤버 변수나 메소드가 인스턴스에 소속되는 것이 아닌
Console.WriteLine("이름: {0}, 체력 : {1}, 공격력 : {2}", newHero.s Name, newHero. nHP, newHero. nPower);
Vehicle 클래스
상속받은 자식클래스는 클래스 내에 새로운 변수(필드, 속성)이나 메소드를 정의하여 사용 가능
publicA nimal(string-Name, int-Age, string-Color)
Animal Animal-Obj ect;
publicclass 강아지 : 동물, 달리기-인터페이스
publicclass새 : 동물, 비행-인터페이스
동물동물 객체;
동물객체.이동();
Console.WriteLine(sName+"소멸!");
publicTest(stringname)
TestnewI nstance=newTest("클론 객체");
testC.nNum2 =-30;
testC=test A.GetClone();
Player클래스를 만들고 이름(m-PlayerName), 레벨(m-PlayerLevel), 공격력(m-PlayerAttack), 체력(m-PlayerHp)을 선언하고 Main 함수에서 출력하세요.
레벨은 30, 체력은 100, 이름은 Jam es라는 몬스터가 있습니다.
Monster이라는 클래스를 만들고 레벨, 이름, 보스 몬스터 체크, 클래스의 속성들을 멤버 변수로 선언해 주었습니다.
Attact 메소드를 정의하고 플레이어의 공격력을 활용하여 몬스터의 체력을 닳도록 하세요.
클래스, 객체, 소드, , 정의, 이름, 변수, name, this, console, writeline, 속성, 필드, m, 사용, age, color, , 인터페이스, 만들다