java继承和多态举例
public class Test1 {
    public static void main(String[] args) {
        System.out.println(new Dog().name);//狗
        new Dog().jiao();//狗叫
        System.out.println(new Cat().name);//猫
        new Cat().jiao();//猫叫
        Animal d = new Dog();
        Animal c = new Cat();
        System.out.println(d.name);//动物
        System.out.println(c.name);//动物
        d.jiao();//狗叫
        c.jiao();//猫叫
    }
}
class Animal{
    String name = new String("动物");
    public void jiao(){
        System.out.println("动物叫");
    }
}
class Dog extends Animal{
    String name = "狗";
    public void jiao(){
        System.out.println("狗叫");
    }
}
class Cat extends Animal{
    String name ="猫";
    public void jiao(){
        System.out.println("猫叫");
    }
}
总结:
多态实现条件:1、继承 2、方法重写 3、父类申明子类对象
多态实现的机制:动态绑定机制。方法看对象,属性看声明
java继承和多态举例的更多相关文章
- Java  继承和多态
		
Java 继承和多态 Java 继承 继承的概念 继承是java面向对象编程技术的一块基石,因 ...
 - Java 继承、多态与类的复用
		
摘要: 本文结合Java的类的复用对面向对象两大特征继承和多态进行了全面的介绍. 首先,我们介绍了继承的实质和意义,并探讨了继承,组合和代理在类的复用方面的异同.紧接着,我们依据继承引入了多态.介绍了 ...
 - Java继承和多态实例
		
我们知道面向对象的三大特性是封装.继承和多态.然而我们有时候总是搞不清楚这些概念.下面对这些概念进行整理, 为以后面向抽象的编程打下坚实的基础. 封装的概念还是很容易理解的.如果你会定义类,那么相信你 ...
 - Java继承与多态
		
感慨一下,到了现在感觉Java里面很多东西都是模模糊糊,不能这样了,一点点解决吧.今天看了继承与多态的一些内容,感觉看得很浅,先写下来,算是巩固,如果后面看到更好的内容,再慢慢加上去. 继承与多态,他 ...
 - Java继承,多态,组合应用
		
继承: 面向对象的三大特征之一: 是类和类之间的一种拓展关系,是一种从一般到特殊的关系; 格式: sub extends Super, 我们把sub称为子类或者拓展类, 把supe ...
 - java继承和多态
		
父类和子类 如果类C1扩展自另一个类C2,那么C1称为子类或派生类,C2称为父类或基类.派生类可以从它的基类中继承可访问的数据域和方法,还可添加新数据域和新方法 例如:实现一个几何图形基类; clas ...
 - 四. Java继承和多态8.Java final关键字:阻止继承和多态
		
在 Java 中,声明类.变量和方法时,可使用关键字 final 来修饰.final 所修饰的数据具有“终态”的特征,表示“最终的”意思.具体规定如下: final 修饰的类不能被继承. final ...
 - 四. Java继承和多态4. 多态和动态绑定
		
在Java中,父类的变量可以引用父类的实例,也可以引用子类的实例. 请读者先看一段代码: public class Demo { public static void main(String[] ar ...
 - Java继承与多态浅析
		
一.继承 1.通过extends继承的父类可以是不加abstract关键字的普通类,也可以是加了abstract关键字的抽象类.继承普通类时可以覆写父类的方法,或者创建自己独有的方法,或者这两 ...
 
随机推荐
- 网关(Gatesvr) 设计(1)
			
Gate解决的问题: 1.用户在服务端的实例可以在不同的进程中,也可以移动到同一个进程中.2.用户只需要与服务端建立有限条连接,即可以访问到任意服务进程.这个连接的数量不会随服务进程的数量增长而线性增 ...
 - java核心技术面试整理
			
[前方高能,是这半年BAT,京东,远景,华为,中兴以及苏研发中心被问到的Java公共问题的一个整理] ------------------------------------------------- ...
 - 蓝桥杯比赛关于 BFS 算法总结方法以及套路分析
			
首先我们来看几道java A组的题目,都是同一年的哦!!! 搭积木 小明最近喜欢搭数字积木,一共有10块积木,每个积木上有一个数字,0~9. 搭积木规则:每个积木放到其它两个积木的上面,并且一定比下面 ...
 - nodeJS实现路由功能
			
前面的话 本文将使用NodeJS实现较复杂应用的路由功能 结构 项目结构如下 代码如下 功能 [router.js] // 加载所需模块 var http = require('http'); var ...
 - 30. leetcode 121. Best Time to Buy and Sell Stock
			
121. Best Time to Buy and Sell Stock Say you have an array for which the ith element is the price of ...
 - spring持久类po或者javabean为什么常常实现序列化?
			
无论用hibernate或者mybatis结合spring做开发还是其他,系统里持久类往往要实现序列化, implements Serializable.我还是比较好奇,为什么要这样做呢?一直只知道个 ...
 - Ubuntu 虚拟机支持与windows机器复制粘贴
			
实现虚拟机VMware上Ubuntu与主机windows之间互相复制与粘贴 实现VMware中Ubuntu与主机Windows系统之间的相互复制与粘贴(公用粘贴板): 1.在虚拟机VMware的菜单栏 ...
 - 【有意思的BUG】未名
			
这个帖子描述定位一个BUG的思路. 开始了. 用浏览器访问某一个网址http://111.aaa.com/ ,如果发现提示异常,那么接下来该如何定位BUG呢? 用相同的浏览器去访问不同域(不是aaa. ...
 - iconfont 使用
			
阿里巴巴适量图库 http://www.iconfont.cn/ 官方帮助中有非常详细的操作指导 http://www.iconfont.cn/help/detail?spm=a313x.77810 ...
 - Kotlin 初窥门径[2]:流程控制
			
流程控制语句是编程语言中的核心之一.可以分为分支语句.循环语句和跳转语句.本文将详细介绍一下 Kotlin 中的流程控制语句. If 表达式 在Kotlin中一切都是表达式,也就是说一切都返回一个值. ...