본문 바로가기

재정의3

[C++] final 키워드 1. final - 상속을 방지하는 키워드 - 더 이상 가상함수를 오버라이딩하지 않겠다는 의미 - 가상함수의 마지막을 가르키는 키워드 - 클래스와 멤버함수 둘 다 사용 가능 - override와 같은 자리에 쓰임 2. 예시 #include using namespacee std; class A { public: virtual void print() { cout 2023. 10. 18.
[C#][Study][기초다지기] 가상 함수 virtual 가상 함수 - virtual - 추상 함수와는 달리 상속받은 자식 클래스에서 반드시 재정의 될 필요가 없음 - 해당 가상 함수에만 키워드 virtual이 들어가면 됨 [ex] using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Virtual_Methods { class Program { static void Main(string[] args) { child1 ch1 = new child1(); ch1.message(); child2 ch2 = new child2(); ch2.message(); Console.ReadKey(); } }.. 2023. 9. 23.
[C#][Study][기초다지기] 추상 함수 abstract 추상 함수 - abstract - 기본 클래스가 해당 특징을 가진다는 것을 '명시'하기위해 구현 - abstract 키워드를 사용해 생성되었지만, 본문 내에서 구현하는 것은 따로 없음 - 추상 클래스에서 정의된 추상함수는 본 함수를 상속받은 하위 클래스들에서 '반드시' 재정의(override) 되어야한다. - 클래스 내부에 abstract를 사용한 키워드가 있는 경우, 반드시 클래스에도 abstract 키워드를 사용해서 정의해야 한다. - abstract 클래스는 인스터화 할 수 없음(new 키워드로 생성 불가) [ex] using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Thre.. 2023. 9. 23.