No only function marked as abstract shoud be implemented.the following code runs fine abstract public class base class { public abstract void method1(); public void method2(){Console.WriteLine("Base Method 2");} } public class derivedclass:baseclass { public override void method1(){Console.WriteLine("Derived Method 1");} //public override void method2(){Console.WriteLine("Derived Method 1");;} }
No,an abstract class can contain both abstract as well as general method.so the methods which are abstract,these are mandatory to implement.