1.访问修辞符public,private,protected三者之间的区别?
答:(1)类的public成员可以被该类的成员和非该类的成员访问;
(2)类的private只能被同一个类访问,同一个包的类和不同包的子类都不能访问;
(3)类的protected可以被同一个包中的其它类及子类均可以访问;
(4)默认的类可以被同一个包中的其它类,及同一个包中的子类访问,子类不在同一个包中也不能访问。
2.多态里包含方法重载和方法重写,它们有什么区别?
 答:(1)方法重载指在同一个类中,方法名相同,参数列表不同,这样的多个方法;
(2)方法重写指发生在父类与子类之间,子类与父类的方法名相同,同参的列表。
3.谈谈对抽象类和接口是包含那些内容?
 答:(1)抽象类不能被事例化,构造方法和statiic类不能声明为abstract;
        Abstract类的任何子类必须实现父类中所有abstract方法,否则子类必须声明为
        抽象类;
        任何一个包含一个或多个抽象方法的类,必须声明为抽象类;
        Abstract类不能有对象,但它们可以创建对象引用,对象可用来创建对抽象类的
        引用,抽象类可以指象子类的对象。
(2)接口无任何已实现的方法都是抽象的,接口还包含final常量;
     一个类实现某个接口就必须实现这个揭开的所有方法;
     接口中的方法必须是public类型或默认类型;
     方法仅仅是声明和定义,而不要求去实现;
     在接口中可以继承多个基类接口。
4.怎样选择接口还是抽象类?
答:如果创建不带任何方法定义和成员变量的基类,那么应该选择接口。
只有在你必须要具有方法定义和成员变量的时候,才应该选择抽象类或选择一个
具体类。