컴퓨터28 [C#] 캡슐화, 상속 Computer[] machines; machines = new Computer[3]; machines[0] = new NoteBook(); machines[1] = new Desktop(); machines[2] = new NetBook(); DeviceManager manager = new DeviceManager(); foreach(Computer device in machines) { manager.TurnOff(device); } 캡슐화 클래스 내에 외부에서 바로 수정할수 없도록 변수를 private로 선언한 다음 메소드를 통해 값을 호출하거나 수정하는 방식. 이 메서드를 통해 값을 수정할때 개발자가 정한 범위 내에서만 사용할 수 있게끔 만들수도 있다. 프로퍼티 캡슐화를 쉽게 하기위한 수단. g.. 2020. 6. 1. [정보처리기사][필기] 소프트웨어 생명주기 소프트웨어 생명주기 1.폭포수형 모형 계획(타당성을 판별, 비용,자원 산정) - 요구분석(의뢰인의 요구사항 문서화) - 설계 - 구현(코드화) - 테스트 - 유지보수 한 단계가 완료되어야 다음단계로 진행 가장폭넓고 전통적인 방법 요구사항이 정확할때 적합 문서위주 단) 새로운 요구사항을 받아들이기 어렵다. 2.프로토타입 모형 요구분석 - 프로토타입 설계 - 프로토타입 개발 - 고객평가 시스템의 모형(프로토타입) 설계하고 만들어주고 추가,변경,삭제 사항을 반영해서 개선시키는 방식 장) 요구사항이 불명확 할때 좋음 오류를 초기에 바로잡기 좋다 변경용이 단) 비용과 시간이 많이든다. 3.나선형 모형 계획수립 ㅡ ★위험분석(방해물을 예측) ㅣ ㅣ 고객평가 ㅡ 개발 대규모 프로젝트에 적합. 장) 별도의 유지보수 과.. 2020. 5. 31. [C#] Main문 매개변수 args 사용해보기, ERRORLEVEL 환경변수로 return값 확인 cmd창 커맨드로 args에 값을 적어 보낼수 있다. Console.WriteLine(args.Length); 쳐서 Program 1 2 3 4 5 를 입력하면 5가 출력된다. 이걸 이용해서 몇개의 문자열을 쳤는지와 각각의 문자열을 출력하게 할수도 있다. using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; namespace _20200529_004 { class Program { static void Main(string[] args) { for (int iNum = 0; iNum <.. 2020. 5. 31. [C#] 종료자, 정적멤버와 인스턴스멤버, 정적 메서드, 접근제한자, 싱글톤 종료자(finalizer) 디폴트 생성자에 틸드(~)를 붙인다 ~생성자명() { } 특수한 경우에만 쓰인다. 생성자가 두개 생성되고 동시에 사라질때 나중에 선언된 생성자가 먼저 소멸한다. stack과 비슷하다고 생각하면됨. { Console.WriteLine("현재 속도는 {0}Km입니다.", _iSpeed); Console.WriteLine("Car 종료자 호출"); } 정적멤버, 인스턴스 멤버 Static 클래스이름.정적필드 정적(static) 동적(Dynamic) 실체화 한 것을 객체 또는 인스턴스라고 한다. new 연산자를 거쳐서 할당된 객체 멤버를 인스턴스 멤버 라고 한다. static 변수는 컴파일 할 때 생성된다(파일에 존재). new는 프로그램이 실행될 때 생성되므로(램에 존재) 즉, ne.. 2020. 5. 29. 이전 1 2 3 4 5 6 7 다음