1.this的作用·,访问当前类中的属性、方法 base的作用:可以访问父类中的公有的方法
2.抽象类、抽象方法:在声明类的时候加上abstract,这样的类不能实例化,在继承的时候必须实现里面的抽象方法。
3.密封类和密封方法:将类声明的时候加上sealed,这样的类不能继承。密封方法必须是一个2重写的方法。
4.派生类的构造方法,在子类中会调用默认的父类的构造方法。
class Base
{
public Base()
{
Console.Write("Base Line");
}
}
class Program:Base
{
public Program() : base()
{
Console.WriteLine("this is Program");
}
static void Main(string[] args)
{
Program a1 = new Program();
Console.ReadKey();
}
}
5.修饰符
private 只能在类的内部调用
public 在类的外部可以调用
protect 继承的子类可以调用,外部不能调用
static 修饰字段,表示这个字段是静态数据,修饰方法,表示这个方法是静态方法,使用static修饰的成员,只能通过类名访问,通过对象没法访问静态的东西。使用静态方法的时候直接通过类调用静态方法。
class Base
{
public static void Show()
{
Console.WriteLine("static line");
}
}
class Program
{
static void Main(string[] args)
{
Base.Show();
Console.ReadKey();
}
}
6.接口
接口中所有的方法都是公有的,接口中不提供任何成员的实现方法,也不提供任何字段,不能有构造函数。
public interface IFly{
void Fly();
}
7.隐藏方法
在子类中用new 重写父类中的方法,会将父类中的方法隐藏,但是还在,使用的时候,如果声明的是父类,则调用父类中的方法,如果声明的是子类,调用子类中的方法。