본문 바로가기
728x90
반응형

C#11

[이것이 C#이다. 3판] Chapter 08 인터페이스와 추상 클래스 연습문제 01 인터페이스와 클래스가 다른 점은 무엇입니까? 인터페이스(Interface)와 클래스(Class)는 객체 지향 프로그래밍(OOP)에서 중요한 개념이지만, 서로 다른 목적과 특성을 가지고 있다. 아래는 인터페이스와 클래스의 주요 차이점을 설명한 것이다. 목적: 인터페이스: 인터페이스는 메서드 선언만을 포함하는 추상화된 개념이다. 클래스가 해당 인터페이스를 구현하면, 인터페이스에서 선언된 메서드를 반드시 구현해야 한다. 인터페이스는 클래스 간에 일관된 동작을 보장하기 위해 사용된다. 클래스: 클래스는 데이터와 메서드의 묶음으로, 객체의 상태와 행동을 정의한다. 클래스는 객체를 생성하기 위한 청사진이며, 실제 데이터와 동작을 가지고 있다. 구현: 인터페이스: 인터페이스는 메서드 선언만을 가지고 있.. 2023. 8. 22.
[이것이 C#이다. 3판] Chapter 07 클래스 연습문제 01 클래스와 객체, 인스턴스는 서로 어떤 차이점이 있나요? 클래스는 추상적인 템플릿이며 객체는 클래스를 구체적인 실체화된 형태, 클래스를 기반으로 생성된것이 인스턴스 02 다음 코드에서 오류를 찾고, 오류의 원인을 설명하세요. class A { } class B : A { } class C { public static void Main() { A a = new A(); B b = new B(); A c = new B(); B d = new A(); } } B d = new A(); 이 부분에서 상속 관계에서 자식 클래스의 객체를 부모 클래스의 변수에 할당하는것은 가능하지만, 그 반대는 불가능합니다. 03 this 키워드와 base 키워드에 대해 설명하세요. * this는 키워드 현재 객체를 참.. 2023. 8. 16.
[C#-winform] 화면(View) 깜빡임 현상 막기 Winform UI 개발시에 화면을 그리는 과정에서 컴포넌트들이 깜빡이는 현상이 나타나는데 이것을 막기위한 해결방안이다. 해결하고싶은 Form에 넣으면 된다. public class FormMain : Form { // 화면 깜빡임 방지 함수 protected override CreateParams CreateParams { get { var cp = base.CreateParams; cp.ExStyle |= 0x02000000; return cp; } } } 또 CreateParams의 종류들에 대해 설명하겠다. WS_EX_TRANSPARENT: 이 스타일은 창을 투명하게 만든다. 이 창 아래에 있는 다른 컨트롤들이 렌더링되는 것을 가리지 않고 마치 창이 없는 것처럼 보이게 만든다 WS_EX_LAYER.. 2023. 8. 8.
[이것이 C#이다. 3판] Chapter 06 메소드로 코드 간추리기 연습문제 01 다음코드에서 Square() 메소드를 구현해 프로그램을 완성하세요. Sqaure() 함수는 매개변수를 제곱하여 반환합니다. 프로그램의 실행 예는 다음과 같습니다. 수를 입력하세요 : 3 결과 : 9 수를 입력하세요. : 34.2 결과 : 1169.64 정답 using System; namespace Ex6_1 { class MainApp { static double Square(double arg) { // 이 메소드를 구현해주세요. return arg * arg; } static void Main(string[] args) { Console.Write("수를 입력하세요. :"); string input = Console.ReadLine(); double arg = Convert.ToDou.. 2023. 7. 27.
728x90
반응형