⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 5例子8.txt

📁 这是一本java基础教程 对新手上路有很大帮助
💻 TXT
字号:
class A{
    double n;
    int m;
    void f(){
        System.out.printf("子类继承方法f(),n=%f,m=%d\n",n,m); 
    }
    void g(){
        System.out.printf("你好,n=%f,m=%d\n",n,m);  
    }  
}
class B extends A{
    int n=12;
    void g(){
        System.out.printf("子类重写方法g(),n=%d,m=%d\n",n,m); 
    }
    void cry(){
        System.out.printf("子类新增的方法,n=%d,m=%d\n",n,m); 
    }
}
public class Example5_8{
    public static void main(String args[ ]){
        A a;
        a=new B();            	//a是子类对象的上转型对象
        a.n=0.618;            	//操作子类隐藏的double类型成员n
        a.m=200;             	//操作子类继承的成员m,等价于b.m=200;
        a.f();                	//调用子类继承的方法,等价于b.f();
        a.g();                 	//调用子类重写的方法,等价于b.g();
        B b=(B)a;            	//上转型对象强制转换成子类对象
        b.n=555;           	     //操作子类新增的int类型成员n
        b.cry();               	// a.cry();  是非法的
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -