1,代码定义
大熊猫是一种动物(类,Animal),同时也是一种受保护的动物(接口,Protected)
class Panda extends Animal implements Protected{
}
class Animal{}
interface Protected{}
2,接口和抽象类区别
1.interface abstract
2.接口中只有抽象方法,抽象类中可以有非抽象方法。
3.抽象类不能被实例化,只能被继承。
4.子类必须要重写抽象类中的所有抽象方法,如果不继承子类也必须要定义为抽象类。子类如果不是抽象类则必须重写接口中的所有抽象方法。
5.接口里只能定义常量,就算是变量系统会默认加上static final。而抽象类中既可以定义变量又可以定义常量。
6.接口中的方法都是public,如果不加则系统默认加上。抽象类中不加public,则访问修饰符为默认的。
3,final关键字用法
1.用来修饰数据,包括成员变量和局部变量,该变量只能被一次赋值且它的值是无法被改变的。对于成员变量来说,我们必须在声明时或者构造方法中对它赋值。
2.用来修饰方法表示该方法无法被重写。
3.修饰类表示该类无法被继承。
4,static关键字用法
1.被static修饰的变量称之为静态变量,被是static修饰的方法被称为静态方法,静态变量和静态方法属于类,通过类名访问。
2.静态变量存在内存区中的静态方法区。
3.静态方法中不能访问非静态方法的属性或方法。非静态方法中可以访问静态的属性和方法。
5,什么是多态,生活中举例多态
在程序的运行期间而非编译期间,运行引用所指向的实际类型的方法。
6,构成多态的条件有哪些
1.有继承关系
2.有方法的重写
3.有向上转型
7,类与接口之间什么关系,接口与接口间什么关系?
实现关系和继承关系。
8,java中类之间有几种关系
继承关系、实现关系、依赖关系(是一种临时关系,会把另一个类当作形参)、组合关系(关联性不强)、聚合关系(关系很强比如人的胳膊、手、脑袋是缺一不可的)。
9,在构建子类对象时,会优先构建父类对象,代码中是如何体现的?
在子类创建对象的时候,会调用子类的无参构造方法,而且会默认用super调用父类无参的构造方法。
值得注意的是,在重载了父类的构造方法的时候,再创建子类对象的时候就会报错。