大数据-java基础-第11章 面向对象的java实现-继承和多态

1.什么是继承?
答:
子类具有父类的一般特性(包括属性和行为),以及自身的特殊的特性。在java中所以java类都直接或者间接继承了java.lang.object类。
2.如何实现继承?
答:
继承是指从一个基类出发定义另一个类即派生类的过程。派生类自动具有基类的所有非私有的实例变量和实现方法,而且派生类还可以增加新的成员变量和方法。Java中用extends关键词来实现继承(继承为单继承)。
3.方法重写(overriding)?
答:
子类和父类的方法具有相同的名称、参数列表、返回类型,
①方法重写只存在于子类和父类之间,在同一个类方法只能重载,不能被重写;
②子类方法必须和父类方法具有相同的方法名、参数列表和返回值;
③子类可以定义与父类方法同名的类方法,以便在子类中隐藏父类的类方法;
④父类中的类方法不能被子类重写成实例方法,而父类的实例方法也不能被子类隐藏为类方法。注意:父类中的private、final修饰的方法不能被重写;子类方法不能缩小父类方法的访问权限;子类方法不能抛出比父类方法更多的异常。
4.super关键词作用?
答:
子类的构造方法中,通过super关键词调用父类的构造方法(注意:super语句必须位于构造方法的第一句);
方法重写后,使用者还想调用父类的方法,可以通过super关键词调用父类的方法。
5.继承注意的事项有哪些?
答:
①类与类之间允许单继承,而不允许多继承;
②当类与类继承建立关系后,子类实例化将会初始化父类的成员。同时会默认的访问父类中不带参数的构造方法,所以继承关系建立必须要求父类有实例化对象的构造方法的存在,当然,也可以通过关键词指定子类访问父类其他的构造方法(super);
③当子类和父类位于同一个包时,子类继承父类中public、protected和默认访问级别的成员变量和成员方法。
④当子类和父类位于不同的包时:子类继承父类中public和protected访问级别的成员变量和成员的方法。
6.什么是多态,如何实现多态?特点?
答:
多态是具有表现多种形态的能力的特征,同一个是实现接口,使用不同的实例而执行不同的操作;
实现多态:
①子类重写父类的方法,
②编写方法时,使用父类定义的方法;
③运行时,根据实际创建的对象类型动态确定使用哪个方法。
特点:通过程序的抽象程度和简洁性,降低类与模块之间的耦合性,提高类模块的封闭性,对程序的设计、开发、维护都有很大好处。
7.多态的表写形式?
答:
主要有两种表现形式:
①方法的重载:静态多态性,编译时多态,在编译阶段,具有调用哪个被重载的方法,编译器会根据参数的不同静态确定调用哪个相应的方法;
②方法重写:动态多态性,运行时多态,在程序运行时,系统根据调用方法的对象自动选择相应的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值