您的位置:首页 > 编程语言 > Java开发

华信第一阶段Java试卷分析

2016-05-21 21:41 253 查看
1.在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不能通过;

this和super关键字不可以出现在同一个构造函数中

2.方法重载与方法重写

方法重载:同一个类中,多个方法的方法名相同,参数列表不同;

方法重写:子类重写父类的方法,方法名 参数列表 返回类型必须都和父类一致;

用final修饰的类是不能被继承的

用final修饰的方法是不能被重写的

3.访问修饰符(作用范围↓)

public :整个工程的任何一个类,只要拥有这个类的对象,就可以调用到public属性和方法;

protected :同一个包下的任何一个类,只要拥有这个类的对象,就可以调用到protected属性和方法,不同包的子类可以继承protected的属性和方法;

default :同一个包下的任何一个类,只要拥有这个类的对象,就可以调用到protected属性和方法;

private:只有当前类自己的方法可以调用到;

4.多态

定义:指允许不同类的对象对同一消息做出响应.即同一消息可以根据发送对象的不同而采用多种不同的行为方式.(发送消息就是函数调用)

Java中多态的实现方式:接口实现,方法重写,同一个类中进行方法重载;

5.抽象类和接口

(1).抽象方法必须用abstract关键字进行修饰,如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract修饰.因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象;

包含抽象类的方法称为抽象方法,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方法,注意.抽象类和普通类的区别主要有三点:

一.抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public;

二.抽象类不能用来创建对象;

三.如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法.如果子类没有实现父类的抽象方法,则必须将子类定义为abstract类;

(2)区别

1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法;

  2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;

  3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;

  4)一个类只能继承一个抽象类,而一个类却可以实现多个接口。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: