求一个Java的程序,要求表现多态特征,且要有抽象类被若干个子类继承?????

比较简单,要求正确!

public abstract class test{
public void aMethod(){
System.out.println("父类test方法");
}
}
class test1 extends test{
public test1(){
System.out.println("test1构造函数");
}
public void aMethod(){
System.out.println("子类test1方法");
}
}
class test2 extends test{
public test2(){
System.out.println("test2构造函数");
}
public void aMethod(){
System.out.println("子类test2方法");
}
}
class Main{
public static void main(String[] args){
test1 t1=new test1();
test2 t2=new test2();
t1.aMethod();
t2.aMethod();
test opp=new test1(); //多态调用
test t=t1; //多态调用
t.aMethod();
test tt=t2; //多态调用
tt.aMethod();
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-01-09
------------父类----------------
public abstract class Father {

public abstract void say();
public void say(String s){
System.out.println(s);
}
}

----------------子类1-----------------
public class ChildA extends Father{

@Override
public void say() {
System.out.println("child A");
}
}

-------------子类2-----------------
public class ChildB extends Father{

@Override
public void say() {
System.out.println("child B");
}

}

--------------运行类--------------

public class Test {

public static void main(String[] args){
Father c1 = new ChildA();
c1.say();
Father c2 = new ChildB();
c2.say();
c2.say("hello");
}
}

【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖...
因为,我们需要用继承来提供一个规范,规范我们的成员变量和方法(即使没有具体的实现,也要有一致的方法名),没有规范,多态就无从谈起。如果说继承的基本用意是实现代码的复用性,那抽象就是继承的升华,它追求更高的精神境界,即契约(或规范)。抽象要求所有使用它的“用户”(即子类)都必须签订...

java继承多态和抽象类接口?
(4)继承的单根性:在Java中一个类只能有一个父类;传递性:一个Java类可以父类,父类也可以有父类。(5)所有类的根类:Object类,又叫基类或超类。Object类是每个Java类的父类,要么是直接的父类,要么就是间接的父类。Object类中的三个重要方法:①public boolean equals(Objectx):检测两个对象...

Java中有哪些多态实现方式?
多态实现的三种形式是虚方法、抽象类、接口。1、虚方法可以给父类中的方法一个实现,虚方法必须有实现部分,哪怕是空实现。关于虚方法需要注意的几点:父类中如果有方法需要让子类重写,则可以将该方法标记为virtual;虚方法在父类中必须有实现,哪怕是空实现;虚方法子类可以重写(override),也可以不...

JAVA中,为什么要用多态,,怎么用请给个通俗易懂的例子解释下……_百度知...
多态在两方面有体现:继承多态 同一种抽象的东西在具体的类型中有不同的表现。比如大多数动物(抽象类)会叫,但是狗(实现类)就是汪汪汪,猫(实现类)就是喵喵喵 或者是具有包含关系需要修改表现,比如物品(父类)具有现实详细信息的功能,但是书籍(子类)显示详细信息中可能还要包含书籍本身特有信息...

Java运行时多态性的实现
另外 如果子类继承的超类是一个抽象类 虽然抽象类不能通过new操作符实例化 但是可以创建抽象类的对象引用指向子类对象 以实现运行时多态性 具体的实现方法同上例 不过 抽象类的子类必须覆盖实现超类中的所有的抽象方法 否则子类必须被abstract修饰符修饰 当然也就不能被实例化了 二 通过接口类型变量引用...

java中主要的四个抽象过程是什么?
Java中主要的四个抽象过程是:封装、继承、多态和抽象类\/接口。1. 封装:将数据和行为封装在一个类中,通过访问修饰符来控制对数据的访问权限,从而实现数据的安全性和可维护性。2. 继承:通过继承机制,子类可以继承父类的属性和方法,从而减少代码的重复性和提高代码的可重用性。3. 多态:同一个...

高级java面试题及答案整理(高级java面试题大全)
匿名的内部类是没有名字的内部类。不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现。 第三,StaticNestedClass和InnerClass的不同,说得越多越好(面试题有的很笼统)。 NestedClass(一般是C++的说法),InnerClass(一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外...

Java基础封装继承多态
继承只能继承一个父类,不支持多继承! 每一个子类必须定义一个实现父类构造方法的构造方法,也就是需要在构造方法开始使用super(),如果父类使用的是默认构造方法,那么子类不用手动指明。 所有类都默认继承自Object类,除非手动指定类型,但是依然改变不了最顶层的父类是Object类。所有类都包含Object类中的方法,比如:...

java编程 类的继承及多态
共六个类:Vehicle.java(车类), Car.java(轿车类), Bus.java(公共汽车类), Engine.java(发动机), VehicleFactory.java(汽车工厂) 和 VehicleTest.java(测试类),具体代码分别如下:abstract class Vehicle { Engine engine;double speed;double mileage;public Vehicle() { } public Vehicle...

Java 抽象方法和抽象类有什么特点?
抽象方法 抽象方法是抽象类中的一个特殊部分,它只包含方法声明但没有具体实现代码。这意呀着,当你定义一个抽象方法时,你是在告诉子类,必须提供这个方法的具体实现。例如,在Animal 类中定义了抽象方法eat(),要求所有继承自Animal 的子类必须实现自己的吃食行为。抽象方法的应用 抽象方法通常用于定义...

相似回答
大家正在搜