文档章节

Java之继承与多态5.4.1--多态

Watto
 Watto
发布于 2017/04/05 12:50
字数 324
阅读 12
收藏 0

package com.javaSE08.duotai;

//多态
//定义:不同的类对象接收同一个消息产生完全不同的响应
//实现的条件:
//1.继承
//2.重写
//3.父类引用,子类实例化
//4.通过父类的引用调用被重写过的方法
//动态绑定机制--(另有:早期绑定,在编译时就进行绑定)
//1.编译时检查声明的类中是否有该方法
//2.运行时发现引用实际指向的对象的类型,到实际类型中找方法,如果找不到,就去父类中找方法

public class Animal {

    public void bark(){
        System.out.println("动物叫。。。。。");
    }
    
    public final void fun(){
        
    }
}
 

 

package com.javaSE08.duotai;

public class Cat extends Animal {
    
    //重写叫
    /*public void bark(){
        System.out.println("喵。。喵。。喵。");
    }*/
    
    //不能重写fianl修饰的方法
    /*public final void fun(){
        
    }*/
}
 

package com.javaSE08.duotai;

public class Dog extends Animal {
    
    //重写bark()
    public void bark(){
        System.out.println("汪。。汪。。汪");
    }
    
    //不能重写final修身的方法
    /*public final void fun(){
        
    }*/
}
 

package com.javaSE08.duotai;

public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //父类引用,子类实例化
        Animal dog = new Dog();        //通过父类来创建子类对象
        Animal cat = new Cat();
        
        dog.bark();    //通过父类引用调用被重写的方法
        cat.bark();
    }

}
 

© 著作权归作者所有

共有 人打赏支持
Watto
粉丝 1
博文 71
码字总数 27737
作品 0
杭州
程序员
私信 提问
小谈Java Enum的多态性

Enum+多态,我没说错,不过Enum是不可以被继承的,也不可以继承自别人,只是能实现接口而已,何谈多态? 不过还是先看看“现象”吧: Java代码 public enum Fruit { APPLE, PEAR, PEACH, OR...

关西大汉弹琵琶
2015/05/30
0
0
Java面试题:面向对象,类加载器,JDBC, Spring 基础概念

为什么说Java是一门平台无关语言? 平台无关实际的含义是“一次编写到处运行”。Java 能够做到是因为它的字节码(byte code)可以运行在任何操作系统上,与底层系统无关。 2. 为什么 Java 不...

Java干货分享
2018/12/17
0
0
每周10道Java面试题:面向对象, 类加载器, JDBC, Spring 基础概念

本文作者:ImportNew -唐尤华 未经许可,禁止转载! 每周10道 Java 面试题由 ImportNew 整理编译自网络,欢迎投稿您面试中遇到过的疑难问题。 1. 为什么说Java是一门平台无关语言? 平台无关...

ImportNew
2018/12/13
0
0
Java面向对象概述及三大特征(封装,继承和多态)

一、面向对象思想 Java是面向对象的高级语言,对于Java语言来说,万事万物皆对象! 它的基本思想是使用类,对象,继承,封装,消息等基本概念进行程序设计。面向对象程序的最小单元是类,类代...

编辑之路
01/10
0
0
「JAVA基础」面向对象的特征有哪些方面

老师为大家整理JAVA基础:面向对象的特征有哪些方面 面向对象的特征主要有以下几个方面: 1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关...

启示录是真的
2018/06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

安装数据库 常见问题

数据库重置密码 如果MySQL数据库用户的密码设置过于简单,数据库在用户登录后会提示重置密码,并且不接受简单的密码。 提示需要重置密码: ERROR 1820 (HY000): You must reset your passwo...

狼王黄师傅
15分钟前
0
0
三种方式拿到反射的入口

public class a_1 { public static void main(String args[]) throws ClassNotFoundException { //三种方式拿到反射的入口 System.out.println(Class.forName("reflect.com.Son")); System.o......

南桥北木
27分钟前
1
0
Macbook 安装PhotoShop 总提示安装包损坏的问题

问题描述 今天在给Mac10.12安装Adobe Photoshop的时候一直提示Error The installation cannot continue as the installer file may be damaged. Download the installer file again.起初以为......

Carlyle_Lee
34分钟前
1
0
Java 帝国对 Python 的渗透能成功吗?哈哈

引子 Java 帝国已经成立20多年,经过历代国王的励精图治,可以说是地大物博,码农众多。 可是国王依然不满足,整天想着如何继续开拓疆土, 这一天晚上他又把几个重臣招来商议了。 IO大臣说:...

边鹏_尛爺鑫
今天
14
0
分布式事务解决方案框架(LCN)

什么是XA接口 XA是一个分布式事务协议,由Tuxedo提出。XA中大致分为两部分:事务管理器和本地资源管理器。其中本地资源管理器往往由数据库实现,比如Oracle、DB2这些商业数据库都实现了XA接口...

群星纪元
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部