zoukankan      html  css  js  c++  java
  • java中对于多态的理解

    面向对象:
         类:具体的对象抽象而来,可以抽象的表示一类具有相同特征和行为的对象
         对象:是由类的实例化而来,对象是类的一个实例
     
    java中关于多态的理解
    打个比方 父亲person有行为这个方法,里面包括几个动作:吃饭,睡觉,走路 父亲有三个儿子,三个儿子都继承了父亲的行为方法,所以三个儿子都有吃饭,睡觉,走路这些动作,但是三个儿子又分别有自己的动作--大儿子A会弹吉他,二儿子B会唱歌,三儿子C会打鼓 ...
    1.Person person = new A(); 不是父类对象指向子类引用而是父类引用指向子类对象
    2.这个对象不能调用子类A特有的弹吉他方法--person.guitar(); X
    3.如果仅是这么写程序,还不是多态,记住实现多态的三要素:继承 重写 父类引用指向子类对象
    4.之后,如果你调用persion.eat(),此时在代码的编译阶段,persion调用的仍然是自己eat(),不是儿子的。而当程序运行时,就是java XXX, persion调用的却是儿子的eat()。这个动态的过程才是多态 。
     
    Java中,父类的引用既可以指向父类的对象,也可以指向子类的对象。但子类的引用不能指向父类的对象。
    引用类型也可以进行类型转换。
    但转换的类型一定具有继承关系,即仅允许父子类之间进行转换。
    如果尝试将毫无关联的两个类型进行转换,将会引发编译错误。可以使用instanceof来判断引用是否为指定的类型。
  • 相关阅读:
    ThinkPHP中的CURD操作
    安卓自写Adapter
    安卓 报错 Check the Eclipse log for stack trace.
    web开发 关于src跳转
    javascript入门学习笔记2
    javascript入门学习笔记
    最全java的读写操作(转载)
    http请求的cookie
    java 安卓开发之文件的读与写
    转 安卓控件属性大全
  • 原文地址:https://www.cnblogs.com/hmyhh/p/9383030.html
Copyright © 2011-2022 走看看