btcq.net
当前位置:首页 >> jAvA 定义一个父类,两个子类,每个子类中都有一个方法,使用多态调用两个子类方法 怎么操作 >>

jAvA 定义一个父类,两个子类,每个子类中都有一个方法,使用多态调用两个子类方法 怎么操作

public class Test {public static void main(String[] args) {Father f=new Child1();f.say();f=new Child2();f.say();}}class Father {public void say() {System.out.println("Father");}}class Child1 extends Father {public void say() {System.out.println("Child1"

不是同一个地址.两个子类实际话自己的对象时 会产生两个对象地址,两个对象各自的方法都相当于副本,和父类无关了

一个子类可以重新定义从父类那里继承来的同名方法,而且允许它们有不同的返回1,T 2T 3F 4F 5F 6F 7F 8T 9? 10F 11T 12F 13T 14T 15F 16F 17T

public static void main(String [] args){ Father fateher = new Faeher(); Son1 son1 = new Son1(); Son2 son2 = new Son2();}class Father{ public method1()//括号内.你可以添加适合你的形式参数 { //这里是你要实现的内容 } public method2()//括

1. 父类不可以调用子类的方法2. 多态的作用是接口重用,减少代码.

#include <iostream>#include <string> using namespace std; class Parent{ string Name; int Age;public: Parent(string name="noname",int age=20):Name(name),Age(age){} virtual void display();}; void Parent::display(){ cout<<"姓名:"<<Name

package myclass; public class Father { double r,area; public static void firMethod(Father fa) //这里判断传进来的是子类还是父类的引用,多态 { fa.secMethod(); } public void secMethod() { double r = 1; double area = 3.14*r*r; System.out.println("

是子类重写后的方法

允许

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com