接口和抽象类:
抽象类:
abstract
单继承
抽象方法,普通方法
接口:
interface
多继承
普通方法:没有方法体
接口和抽象类:
抽象类:
abstract
单继承
抽象方法,普通方法
接口:
interface
多继承
普通方法:没有方法体
值类型存在栈;
引用的地址可以存在栈;
所有字符串本身都是常量;
所有的字符串都是存在静态存储区;
静态 static
静态成员和普通成员的区别:
静态变量是存储在静态存储区,而不是存储在某个对象里面,只支持通过类访问;
静态函数只能使用静态数据,不能使用非静态;
静态类:只能使用静态成员(类),不能
public void SetAge(int age){
}
类;对象;使用对象
5.A
6.B C
7.B
8.2 5;1 6
9.C
10.A
13.A
15.A
22.A
5.A
6.B C
7.B
8.2 5;1 6
9.C
10.A
13.A
15.A
18.b
19.b 20.d 21.a 22.c 23.a
5.A
6.B C
7.B
8.2 5;1 6
9.c 10.c 11.a 12.c 13.c
14.b 15.b 16.b 17.c 18.b
19.b 20.d 21.a 22.c 23.a
22:结构体和类的区别
1、结构体也有一个构造函数
ToString():输出类的完整路径
运算符重载:operator==
索引器作用:
类中声明数组,通过函数来给数组赋值或者读取
类可以继承多个接口
接口:interface 只包含方法,未实现
接口声明一个对象:
IFly fly;
fly = new Plane();
多态:动态变化
静态成员和函数:通过类.来访问,而不是对象
静态函数:只能使用静态数据
使用其他项目的函数与类
1.右键-》项目引用:
2.需包含其他项目的命名空间
3.类设置为public
子类给父类构造:
:base()
1.抽象方法只能包含在抽象类中
abstract class Enemy
{
public abstract void Attack();
}
2.抽象类不能构造对象,可以声明
密封类和方法:sealed
不能继承该类;方法不能重写;
作用:
1.防止重写某些类导致代码混乱
2.商业原因
隐藏方法:直接重写 new
public new void AI()
{
}
父类声明对象:
1.虚方法则会调用子类的重写的方法;
2.隐藏方法会调用父类里的方法