面向对象的知识点,自己整理。
抽象基类
1,在类前面加abstract关键词
2,不能new一个新对象,只能作为父类使用
3,抽象类中可以有抽象方法和抽象属性
3,抽象方法和抽象属性必须在子类中实现
4,有抽象方法和抽象属性的一定是抽象类
5, 抽象类不一定有抽象属性和抽象方法
6,抽象类仍然可以作为基类进行与子类的类型转换
接口类
1,用于被继承的,一个类可以继承多个接口
2,接口中用于定义空方法,子类中实现方法内容
3,接口可以作为基类进行类型转换
4,和class类是平级的
public interface +类名
方法的重写
子类和父类有一个同名方法,如果不进行强制转换,就无法通过父类变量直接调用子类的同名方法。为了达到这个目的,可以在父类同名方法前加关键字vitual,表明这是一个虚方法,子类可以重写此方法:即在子类同名方法前加关键字override表明对父类同名方法进行了重写
类的静态成员
类中的函数,如果在声明时没有加static关键字,则称之为类的实例方法,加了static关键字的方法称之为静态方法,类似的,加了static的关键字的字段称之为静态字段(属性或变量)。
静态成员方位规则:1.位于同一类中实例方法可以直接相互调用
2.类的字段(包括实例字段和静态字段)可以被同一类中的所有实例方法直接方法
3.类的静态方法只能直接访问类静态字段
4.实例方法可以由类new出的新对象访问。静态方法只能由类名访问。