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

Java面向对象复习(二)

2016-08-09 13:13 239 查看
七、 继承和多态
1)为什么要使用继承?提高代码的重用
2)实现继承的步骤:
a)编写父类 b)子类继承父类extends
3)继承的两大特性:
a)单根形;b)传递性
a extends b b extends c
4)两个类之间能否有继承关系 用 is a "**是什么"?
5)方法的重写: 为什么需要方法的重写?
方法的重写: 用来有继承关系的两个类里面,
方法名相同,参数列表相同 ,返回值相同或者是其子类
访问修饰符(不能缩小方法的访问范围)
重载和重写的区别?
方法重写是多态的继承。
6)子类可以继承父类的那些内容?
a)子类不能继承父类的构造方法(只能调用)
b)如果子类和父类在同一个包,可以继承default protected public 修饰的成员变量,成员方法,类变量,类方法
c)如果子类和父类不在同一个包,可以继承 protected public 修饰的成员变量,成员方法,类变量,类方法

7)super关键字的用法(和this类似)
a)调用父类的构造方法(只能出现在构造方法的第一条语句);
b)调用父类的成员变量
c)调用父类的成员方法
b)c)里面的super指的是所有的父类

8)子类构造对象时调用父类构造的规则。
a)子类在构造对象时一定要调用父类的构造方法。
规则3条:
i) 如果子类的构造方法没有通过super显式调用父类的构造方法,也没有通过this显式调用
自身的其它构造方法,默认调用父类的无参构造方法
ii)如果子类的构造方法通过super显式调用父类的构造方法,那就调父类的相应的构造方法
不会默认调用父类的无参构造方法
iii)如果子类的构造方法通过this 显式调用其自身的其它构造方法,回到规则i) ii)

9)多态 :同一个引用(父类引用),指向不同的对象(子类对象),而执行不同的操作。
多态的两种使用方式:
a) 父类做形参,实参用的是其子类。
b)父类做方法返回值类型,方法里面返回的是其子类对象。
向上转型: 父类类型 父类引用 = new 子类()
向下转型: 子类类型 子类引用 = (子类)父类引用
instanceOf

八、 抽象类和接口
1)为什么使用抽象类?
a)当实例化这个类时没有实际意义?
b)当类里面的方法子类都需要重写,可以定义这个方法为抽象方法,
那么这个类只能是抽象类。
2)抽象类和普通类的区别?
a) 是否有关键字abstract修饰;
b)抽象类里面可以有抽象方法,普通类不能有;
c) 抽象类不能被实例化,普通类可以。
子类对象在构造对象时是否要构造父类对象:不需要
3)为什么要使用接口?
a)解决多重继承的问题;
b)规范类的行为;
4)接口里面有哪些内容?
a)只能有抽象方法 public abstact ;
b)只能有静态常量 public static final
5) 实现接口用implements
6) 接口可以继承接口 extends
7) 类可以继承父类的同时实现多个接口
8) 抽象类和接口的区别和相似的地方?
a) 修饰的关键字不一样,abstract class interface
b) 抽象类里面可以有成员变量,成员方法,构造方法,类变量,类方法,抽象方法
接口只能有静态常量和抽象方法
c) 相似的地方:不能被实例化

九、 异常
1) try - catch -finally
2) throw- throws
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java 异常 抽象类