1 抽象方法必须都得蹲在抽象类的老窝里。
2 抽象类老窝里的方法不好说都是抽象方法,但咋地也要有一个抽象方法。(没有不行吗?)
3 抽象类不行被实例化,只能靠派生类,由派生类来搞定。
4 抽象类的继承类必须搞定抽象类中所有的抽象方法勾当。
5 一个抽象类的方法都是抽象方法,则该类不能被继承,也不能继承其他类层次结构(这条还没整明白)
6 还有就是被abstract搞过的方法就不能再被virtual和static搞了。
7 如果abstract class继承了接口,就需要把接口中所有的方法实现或者映射成abstract方法。
看了半天感觉明白了那么一点,把自己理解的写出来,以待日后理解多了好进行修改和查阅
静态方法与非静态方法的区别
1.修饰符:静态方法是由static修饰符声明,非静态方法则不用
2.访问:静态变量是在类被实例化时创建,在类里进行访问
也就是说不用 Class class=new Class();
class.XXX 这样,直接Class.XXX就可以使用,而非静态方法则是必须得在类的实例化对象中才能使用。
3.赋值:静态变量是,该类所有实例的同一个静态变量的值都是相同的,不管你怎么赋值,静态变量的值都是相同的
而非静态变量,不同对象的同一个非静态变量的值可以不同,你可以给非静态变量赋很多不同的值。