重写——上转型对象不能操作子类新增成员变量和方法但可以操作子类继承和重写的方法
来源:互联网 发布:快手软件大全安卓版 编辑:程序博客网 时间:2024/05/04 05:32
上转型对象不能操作子类新增成员变量和方法但可以操作子类继承和重写的方法
子类重写父类的前提是;方法名一样,参数类型和个数一样。
举一例可以说明之:
class Father {
public Father() {
}
public void shout(Object word){
System.out.println("object father shout:"+word);
}
}
class Son extends Father{
public Son() {
}
public void shout(String word){
System.out.println("string son shout:"+word);
}
}
public class Dan{
public static void main(String[] args){
Son son=new Son();
Father father=son;
son.shout("hello");
father.shout("hello");
}
}
这段代码的输出结果是:
string son shout:hello
object father shout:hello
第二段代码,代码如下:
public class Demo{
public static void main(String[] args){
Professor p=new Professor();
Teacher t=p;
System.out.println (t.Teaching("数学"));
System.out.println (p.Teaching("语文"));
}
}
class Teacher{
protected String name;
public Teacher(){
}
public String Teaching(String className){
return "正在教小学"+className;
}
}
class Professor extends Teacher{
public Professor(){
}
public String Teaching(String className){
return "正在教大学"+className;
}
}
输出结果如下:
正在教大学数学
正在教大学语文
- 重写——上转型对象不能操作子类新增成员变量和方法但可以操作子类继承和重写的方法
- Java--子类与继承,instanceof运算符,成员变量的的隐藏,方法重写,对象的上转型对象
- Java子类继承(二):隐藏成员变量和方法重写的理解
- 关于继承时子类重写父类方法和覆盖父类变量的若干问题 (待进一步研究)
- 子类中的方法之重写和static方法不能被重写
- Java 理解 子类成员变量与父类成员变量同名 方法的重写
- 子类重写和隐藏父类的成员方法(Overriding and Hiding Methods)
- 【Java笔记】继承父类的方法可以调用子类的方法(子类必须在重写相应方法)
- 理解和掌握类的加载过程以及子类继承父类后,重写方法的调用问题
- 成员变量的隐藏和方法重写
- 成员变量的隐藏和方法重写
- 关于Java中子类能否继承和重写父类的静态方法问题
- JAVA中子类是否可以可以继承、重写父类的静态方法--总结
- 编写类A,该类创建的对象包含一个方法f输出英文字母表,再编写一个A类的子类B,要求必须继承A类的方法f(不允许重写),子类创建的对象不仅可以调用方法f输出英文字线表,而且调用子类新增的方法g输出希腊字
- C++和Java在 子类继承父类时,两者成员函数重写和重载的特性
- C++和Java在 子类继承父类时,两者成员函数重写和重载的特性
- 继承ViewGroup后的子类如何重写onMeasure方法
- 子类可以重写父类的静态方法吗
- string和String的关系
- Test
- 产品经理,客服,开发人员,谁最了解用户需求?
- 获取刚插入数据的id的方法
- 找点乐子
- 重写——上转型对象不能操作子类新增成员变量和方法但可以操作子类继承和重写的方法
- C# 关于 Command.Parameters
- Struts tiles 与 frame结合使用
- Rotor实现中用到的Macro(摘自Shared Source CLI Essentials)
- 十进制数与d进制数之间的转化,并用栈存储结果并打印
- jsp的八个隐含对象
- Foxit Reader
- 使用Eclipse3.2.1+STP.0.4.0+Apache Tuscany开发SCA的Java组件(3)运行篇
- 利用Asp.net Ajax异步获取xml文档内容