美文网首页
继承 利用方法的重写实现多态 (bu) 2018-09

继承 利用方法的重写实现多态 (bu) 2018-09

作者: 是你的星星 | 来源:发表于2018-09-04 15:14 被阅读0次

一、抽象类
1.什么是抽象类:使用abstract定义的类就是抽象类.
注意:抽象类中可以出现抽象方法.

2.定义抽象类
public abstract class Usb {
定义抽象方法
}
注意:a.抽象类中可以出现抽象方法
b.抽象类不能被实例化,只能被继承使用
c.当子类继承抽象类时,必需实现抽象方法(重写)
d.使用抽象类
抽象类 对象名=new 实现继承抽象类的类();

3.什么是抽象方法:没有方法体且用abstract定义的方法为抽象方法
示例:
public abstract void method();

二、final关键字(最终)
1.使用final修饰的类为终态类,不能被继承
public final class Parent {}

2.使用final修饰的方法为最终方法,不能被重写
public final void method() {}

3.用final修饰的属性为常量,必需初始值,不能被修改
public final float pi=3.14f;

上机练习一:使用抽象类模拟usb工作原理
1.usb类  抽象方法work
2.Mouse类 实现方法
3.KeyBoard类
4.发生重写

三、多态(多种形态)
1.现实生活中的多态:
同一个事物,在不同的条件下,产生的结果不同

2.程序中的多态
同一个引用类型(父类引用),使用不同的实例(子类对象)而执行不同的操作;
父类引用=new 任何子类();

3.实现多态的思路:
3.1定义父类
3.2定义子类继承父类,重写父类的方法
3.3发生多态
父类引用=new 任何子类();

四、父类与子类间的转换
1.向上转型(自动转):指子类对象向父类转型
Person person=new Student(); //向上转型:方法重写

2.向下转型(强制转换):将父类强制转化为子类对象
注意:父类引用不能访问子类的成员(向下转型),重写方法除外

3.使用instanceof关键字判断某对象是不是该类的对象
对象 instanceof 类名 //是返回true,反之false
示例:
if(p instanceof Student) {
Student stu=(Student)p;
System.out.println("学号是:"+stu.getXh());
}

相关文章

  • 继承 利用方法的重写实现多态 (bu) 2018-09

    一、抽象类1.什么是抽象类:使用abstract定义的类就是抽象类.注意:抽象类中可以出现抽象方法. 2.定义抽象...

  • 面向对象的基本原则

    基本要素: 封装 , 继承 , 多态 多态 : 注意重写和重载 重写: 子类重写父类的方法 重载: 同样的方法名 ...

  • Java编程思想_面向对象之多态

    1. 多态的概述 1.1 Java种实现多态的步骤 要有继承(或实现)关系 要有方法重写 父类引用指向子类对象 多...

  • 10.26学习总结

    今天学习了多态和抽象类。 多态学了虚方法、方法的重写,多态和继承的区别,重写和隐藏的区别。 抽象类学了抽象类的方法...

  • 面向对象三大特性(三):多态

    多态是对继承的扩展机制,指的是父类的引用指向子类的对象。多态实现的前提条件是: 有继承关系 子类重写了父类方法 父...

  • [Java 编程思想]第八章 多态

    多态: 多态实现的三大要素: 要有继承关系 子类要重写父类的方法 父类引用指向子类对。eg:class Peopl...

  • 2018-12-29今日流程

    面试题 1. 代码中如何实现多态 实现多态主要有以下三种方式:接口实现继承父类重写方法同一类中进行方法重载 2. ...

  • 2017 10 26

    今天老师主要讲解了:多态、虚方法、方法重写、多态和继承的区别以及重写和隐藏的区别 多态是不同类型的对象对于同一方法...

  • 多态

    1.多态 1.多态 1.1 要点 多态是方法的多态,不是属性的多态 多态的存在有三个必要条件:继承;方法重写;父类...

  • 《Java8学习笔记》读书笔记(七)

    第6章 继承与多态 学习目标 了解继承的目的 了解继承与多态的关系 知道如何重写方法 认识java.lang.Ob...

网友评论

      本文标题:继承 利用方法的重写实现多态 (bu) 2018-09

      本文链接:https://www.haomeiwen.com/subject/xbwgwftx.html