在java 多态 中 父类作为参数列表的方法

Pet pet=new Dog();  //Pet是父类,Dog是子类。 这个方法是父类做类型,子类实例化。

相关例子:

员工回家的例子;

1,先做一个抽象父类,包含走的想法。

package cn.day1;

public abstract class Traffic {
	public abstract void run();
}

  

2,在创建一个类,包含回家的想法。

package cn.day1;

public class Employee {
	public void gohome(Traffic tool){
		tool.run();
	}
}

  

3,创建两个子类,继承父类。子类包含回家的两个工具。

package cn.day1;

public class Tube extends Traffic {

	@Override
	public void run() {
		System.out.println("tube run");
	}

}

  

package cn.day1;

public class Car extends Traffic {

	@Override
	public void run() {
		System.out.println("car run");
	}

}

  

4,调用

package cn.day1;

public class MyText {

	public static void main(String[] args) {
		//员工
		Employee ele=new Employee();
		//交通工具
		Traffic tra=new Car();
		ele.gohome(tra);

	}

}

  本人学的不扎实,以后深入学习以后我会优化本章内容!!!

时间: 2024-10-13 22:12:49

在java 多态 中 父类作为参数列表的方法的相关文章

java开发中遇到的问题及解决方法(持续更新)

摘自 http://blog.csdn.net/pony12/article/details/38456261 java开发中遇到的问题及解决方法(持续更新) 工作中,以C/C++开发为主,难免与其他服务和Web进行交换,Java开发必不可少,又不想动用Eclipse大家伙,只能自己动手编写脚本进行Java代码的编译和运行,期间遇到的一些问题,记录下来供自己和大家参考.1)软件包不存在/软件包 javax.jms 不存在    这是由于javac编译时找不到javax.jms所在的软件包,因此将

Shell脚本中判断输入参数个数的方法投稿:junjie 字体:[增加 减小] 类型:转载

Shell脚本中判断输入参数个数的方法 投稿:junjie 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Shell脚本中判断输入参数个数的方法,使用内置变量$#即可实现判断输入了多少个参数,需要的朋友可以参考下 $#代表了命令行的参数数量,可以看以下实例: 复制代码 代码如下: if [ $# != 1 ] ; then echo "USAGE: $0 TABNAME" echo " e.g.: $0 CDR_CALL_20040701" exit 1; f

【JAVA】Java 异常中e的getMessage()和toString()方法的异同

参考链接 CSDN: Java 异常中e的getMessage()和toString()方法的异同 示例代码1: public class TestInfo { ????private static String str =null; ????public static void main(String[] args) { ????????System.out.println("test exception"); ????????try { ????????????if(str.equ

C++中必须用参数列表初始化的4种情况

在C++中,必须使用构造函的参数列表来初始化成员变量的4种情况如下:(1)成员变量类型为 const int m_nData; class  test { private:    const int m_nData; public:    test():m_nData(120){} }; (2)类中有引用型变量  class  test  {   private:            int m_nData;      const int & m_nTest;   public:      t

c语言中对可变参数列表的简单理解

函数原型中一般情况下参数的数目是固定的,但是如果想在不同的时候接收不定数目的参数时该怎么办呢?c语言提供了可变参数列表来实现. 可变参数列表是通过宏来实现的,这些宏定义在stdarg.h的头文件中.头文件中声明了一个va_list类型和va_start.va_arg.va_end三个宏.我们使用可变参数列表的时候需要声明一个va_list类型的变量配合这三个宏使用. va_start(va_list变量名,省略号前面最后一个有名字的参数):在提取可变参数前必须调用这个宏实现初始化. va_arg

C++中的初始化参数列表

c++中以下几种情况的变量的初始化不可以写在构造函数里,而是要写在初始化参数列表中 1.const常量 class AA { public : const int num; public : AA():num(123)//在初始化列表里初始化const常量 { } }; int main() { AA aa; cout<<aa.num<<endl; return 0; } 2.引用 class AA { public : int &num: int b; public :

Java多线程中join、yield、sleep方法详解

在Java多线程编程中,Thread类是其中一个核心和关键的角色.因此,对该类中一些基础常用方法的理解和熟练使用是开发多线程代码的基础.本篇主要总结一下Thread中常用的一些静态方法的含义及代码中的使用. sleep方法 源码如下: /** * Causes the currently executing thread to sleep (temporarily cease * execution) for the specified number of milliseconds, subje

JavaScript中url 传递参数(特殊字符)解决方法

有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了.下表中列出了一些URL特殊符号及编码 十六进制值1. + URL 中+号表示空格 %2B2. 空格 URL中的空格可以用+号或者编码 %203. / 分隔目录和子目录 %2F4. ? 分隔实际的 URL 和参数 %3F5. % 指定特殊字符 %256. # 表示书签 %237. & URL 中指定的参数间的分隔符 %268. = URL 中指定参数的值 %3D

java多态中哪些成员具备多态特性

在多态的学习中,当子类继承父类时,子类中的变量哪些具备多态特性,哪些不具备多特特性. 代码: class Father{ public static int x=10; public int y=11; public Father(){ System.out.println("Father"); } public static void info(){ System.out.println("Father's static info method!"); } pub