java继承与多态基础

  关键字: 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()吃的方法,但是具体实现不同,就对应多态的一个概念(表现多种形态的特征)
上图就是多态实现的第一种形式

第二种:



把父类作为对象去返回,控制台根据选的对象进入相应的方法

使用多态三个步骤:
① 编写父类
② 编写子类,子类重写父类的方法
③ 运行时,使用父类类型子类的对象

猜你喜欢

转载自1158023912.iteye.com/blog/2304796