关键字:
extends
如何实现继承?
子类 extends 父类
概念:继承是面向对象的三大特性之一,是java中实现代码重用的重要手段之一。java只支持单继承,即每个类只能有一个直接父类。继承代表的是is a的关系
在java中,所有类都继承Object类
java.lang.Obiect的6个方法
java中不能被继承的 ①private 成员
②子类与父类不在同包,使用默认访问权限的成员
③构造方法
java中能被继承的:①public,protected修饰的属性和方法,无论子类和父类是否在同一个包类
②继承默认权限修饰符(friendly)修饰的属性和方法,但子类和父类在同一个包里
子类如何访问父类的属性以及方法?
关键字:
super
super代表对当前对象的直接父类的默认引用 它必须出现在子类(子类的方法和构造方法)它不能出现在其他位置!!!
① super.name//访问直接父类的name属性
② super.print() //访问父类的print()方法
③ super() //访问直接父类的对应构造方法,只能出现在构造方法中
java多态
java多态主要有两种形式:① 使用父类作为方法形参实现多态 ② 使用父类作为返回值实现多态
第一种:
pet:父类 它被dog和cat类继承 都具有eat()吃的方法,但是具体实现不同,就对应多态的一个概念(表现多种形态的特征)
上图就是多态实现的第一种形式
第二种:
把父类作为对象去返回,控制台根据选的对象进入相应的方法
使用多态三个步骤:
① 编写父类
② 编写子类,子类重写父类的方法
③ 运行时,使用父类类型子类的对象
java继承与多态基础
猜你喜欢
转载自1158023912.iteye.com/blog/2304796
今日推荐
周排行