1. 类和对象的关系?

    类是一组具有相同数据结构和相同操作的对象的集合.

    对象是一组变量和相关方法的集合,变量表明对象的状态,方法表明对象所具有的行为

    有类才有对象,类是一种抽象的事物,而对象是一种具体的"实物",万事万物皆对象.

  2. 面向对象的三大特性:

    封装:    可以对属性和方法进行封装;

           可以分为显性(自己定义的属性和方法),隐性(JDK自带的属性和方法)

    继承:     java只支持单继承和多重继承, 不支持多继承

                   子类extends父类,子类拥有父类所有的成员变量和成员方法(局部变量获取不到)

                  解决了哪些问题?解决了代码的冗余量;

       多态:    多态可以帮我们解决不能扩展的功能;           

                  充分必要条件: 继承, 重写, 向上转型;          

                 特点:扩展性良好;

(抽象): 

抽象类:1)不能实例化;2)必须被继承;3)可以有抽象方法;4)可有变量,常量,实例方法,构造方法 

接口: 1)只有常量和抽象方法;2)只能被实现;3)接口与接口可以继承,也可以多继承,