面向对象的知识点,自己整理。

抽象基类

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出的新对象访问。静态方法只能由类名访问。

原文地址:https://www.cnblogs.com/275147378abc/p/4527938.html