华信第一阶段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)一个类只能继承一个抽象类,而一个类却可以实现多个接口。
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)一个类只能继承一个抽象类,而一个类却可以实现多个接口。
相关文章推荐
- java的几种设计模式
- Java之hashCode与equals深度剖析与源码详解
- 直接插入排序——java
- java基础知识笔记
- Java NIO系列3:缓冲区
- java stack的详细实现分析
- JAVA中的“抽象接口”
- Java基础(三)
- JAVA设计模式初探之适配器模式
- 使用继承的注意点
- Struts2的第一个程序
- Win7_64下Eclipse配置Hadoop2.6.3
- 使用eclipse搭建android开发环境
- java——创意图形项目总结
- java 异常捕捉
- java单例模式
- 作业_java基础第十一天_集合
- Java File文件操作
- spring mvc controller间跳转 重定向 传参
- Spring_Spring_教程13_利用XML实现Aop方式