一、面向对象编程三大特性
- 封装
- 继承
- 多态
二、析构函数
1.构造方法的本质是一个构造器,是为了类的实例化而产生;
2.构造方法是一种特殊的方法,它没有返回值,它必须与类重名,它只能在初始化的时候被系统自动执行,外部不能调用;
3.构造方法可以不显示的写,系统会默认的为你的类添加一个无参构造方法;
4.如果将构造函数设为private,则不能被外部实例化;
5.如果类里面有带有参数的构造方法,想调默认构造时,必须把默认构造显示的写出来;
三、里式转换原则、密封
using System;
namespace test
{
public class Father
{
public string name;
}
public class Son : Father
{
public int age;
}
public sealed class Grandson : Son //sealed修饰符,修饰类为密封的,不可以被继承不可以被重写,是一个阻止重写的方式
{
}
class MainClass
{
public static void Main(string[] args){
Father father = new Son ();//里式转换原则一:子类对象可以直接赋值给父类对象
father.name = "father";
//不能调用 a.age
//里式转换原则二:父类可以转换成子类,这样就可以调用子类里面公有的成员了
Son son = father as Son; //父类强转子类
son.name = "son";
son.age = 11;//可以调用age
// Son son = new Son ();
//is 和 as
//is表示判断,as强转
}
}
}