추상화와 캡슐화는 객체 지향 프로그래밍의 관련 기능입니다. 추상화를 사용하면 관련 정보를 가시화할 수 있는 반면, 캡슐화를 사용하면 프로그래머는 원하는 수준의 추상화를 달성할 수 있습니다.
C#의 추상 클래스를 사용하여 추상화를 구현할 수 있습니다. C#을 사용하면 인터페이스의 부분 클래스 구현을 제공하는 추상 클래스를 만들 수 있습니다. 파생 클래스가 이를 상속하면 구현이 완료됩니다. 추상 클래스에는 파생 클래스에 의해 구현되는 추상 메서드가 포함되어 있습니다. 파생 클래스에는 보다 전문적인 기능이 있습니다.
다음은 몇 가지 핵심 사항입니다.
추상의 인스턴스 클래스를 만들 수 없습니다.
추상 메서드는 추상 클래스 외부에서 선언할 수 없습니다.
클래스가 봉인으로 선언되면 상속될 수 없습니다. 클래스는 봉인된 것으로 선언할 수 없습니다.
실시간 시연
using System; namespace Demo { abstract class Shape { public abstract int area(); } class Rectangle: Shape { private int length; private int width; public Rectangle( int a = 0, int b = 0) { length = a; width = b; } public override int area () { Console.WriteLine("Rectangle class area :"); return (width * length); } } class RectangleTester { static void Main(string[] args) { Rectangle r = new Rectangle(20, 15); double a = r.area(); Console.WriteLine("Area: {0}",a); Console.ReadKey(); } } }
Rectangle class area : Area: 300
위 내용은 C#의 추상화란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!