1.类,接口的区别 从定义的角度类描述一个实体,包括状态.属性和动作接口定义一类动作,没有实现,也没有状态信息从程序的角度接口是函数声明:类是函数实现接口可以有属性,不能有字段一个子类只能继承一个父类,但是可以继承多个接口 2.接口和抽象类的区别 抽象类是一类事物的高度聚合,接口是定义行为的规范抽象类定义方法时,可以有实现,也可以没有接口中定义的方法,不能有实现抽象类子类可以不重写抽象方法,继承接口的类必须有方法和属性的实现 3.抽象方法和虚方法的区别 抽象方法使用abstract关键字,虚方法