1.多态性:访问子类可以通过访问父类:
Animal cat =new Cat();
Animal dog =new Dog();
2.在使用多态的时候,如果有使用覆盖函数,那么被覆盖的方法(即是父类中的的那个相应的方法)是要存在的。
3. 多态:一个引用(类型)在不同情况下的多种状态,可使代码更加灵活
4.java允许父类的引用变量引用它子类的实例,是自动完成的
代码:
package com.agui;
public class Demo5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog2 ddd=new Dog2();
ddd.cry();
Cat2 ccc=new Cat2();
ccc.cry();
Animal2 an =new Cat2();
an.cry();
Master xxx=new Master();
xxx.feed(new Dog2(),new Bone());
}
}
//动物类
class Animal2
{
String name;
int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//叫
public void cry()
{
System.out.println("buxiaodezenmejiao");
}
public void eat()
{
System.out.println("buzhidao chishenme");
}
}
class Master
{
//使用多态,方法就可以用一个了
public void feed(Animal2 an,Food f)
{
an.eat();
f.showName();
}
}
class Food
{
String name;
public void showName()
{
}
}
class Fish extends Food
{
public void showName()
{
System.out.println("yurou");
}
}
class Bone extends Food
{
public void showName()
{
System.out.println("gutou");
}
}
class Cat2 extends Animal2
{
//猫自己叫
public void cry()
{
System.out.println("maomaojiao");
}
public void eat()
{
System.out.println("aichiyu");
}
}
class Dog2 extends Animal2
{
//gou自己叫
public void cry()
{
System.out.println("wangwangjiao");
}
public void eat()
{
System.out.println("aichigutou");
}
}
分享到:
相关推荐
内含Java基础多态知识点笔记,及部分对应练习题。
1、实验题目:多态和接口编程 2、实验目的:掌握重载、覆盖的多态Java编程,理解类的继承和接口实现的内涵,掌握向上转型的编程技术。
Java实验报告
1、实验名称:类的继承、多态的应用 2、代码内容:学生管理类 3、【实验目的】 (1)进一步熟悉抽象类和抽象方法的定义 (2) 进一步掌握集成和多态的实现方式。
Java——多态 多态的特性 1.可替换性(substitutability)。多态对已存在代码具有可替换性。 例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环, 也同样工作。 2.可扩充性(extensibility)。多态对代码...
java基础——方法的重写、多态+instanceof(csdn)————程序
java对象的引用,控制程序流,初始化和清除,封装,复用类,多态,接口和内部类,异常处理try——catch,类的检查,对象的集合,i/o系统,并发,分析与设计,对象的传递和返回
Educoder题目:Java面向对象 - 封装、继承和多态答案解析
13.java学习第十三章——方法覆盖和多态.pdf
第2篇为Java语言高级语法,包括类、对象、方法、继承、多态、修饰符、接口、抽象类、内部类、Java异常处理和多线程编程。第3篇为Java语言编程进阶,包括Java编程常用知识、Java文件编程、Java文件I/O编程、Java TCP...
多态 蚁群 算法 java版多态 蚁群 算法 java版多态 蚁群 算法 java版
在 java 语言中,Java 程序的基本单位是类,也就是说:一个 Java 程序是由多个类组成 的。定义一个类与定义一个数据类型是有区别的。在程序设计语言中,把定义数据类型的能 力作为一种很重要的能力来对待。在面向...
对java的一个了解,面向对象,继承,抽象,多态
面向对象:Java全面支持面向对象的特性,如封装、继承和多态,使得代码更易于维护和扩展。 安全:Java提供了丰富的安全特性,如禁止指针运算、自动内存管理和异常处理机制,以减少程序错误和恶意攻击的可能性。 可...
文章目录接口接口的作用接口的语法实现接口实现多个接口的语法接口的扩展类型转换类型转换的概念类型转换规则隐式类型转换显式类型转换类型转换的主要应用场合类型转换的主要应用场合多态多态的概念多态的目的 ...
对于shopppingmall.jar这个文件 可以在cmd里面 输入 java -jar shopppingmall.jar
java基础的知识点分类,总结,xmind的方式分享。包括集合,面向对象、多态、异常等的知识点
JAVA学习笔记第八天——示例代码Day08,包含接口作为方法参数和返回值示例代码、多态示例代码、内部类示例代码