class Person {
public void eat(){
System.out.println("人都要吃饭......");
}
public void sleep(){
System.out.println("通常情况下,人每天都要睡
觉......");
}
public void walk(){
System.out.println("通常情况下,人每天都会走路......");
}
}
//定义一个银行家类 Banker,继承人类,有自己的特有方法,
//投资 invest,并重写走路方法为,打印“乘飞机”
class Banker extends Person{
public void invest(){
System.out.println("银行家会进行投
资......");
}
public void walk(){
System.out.println("银行家乘飞机......");
}
}
//定义一个程序员类 Coder,继承人类,有自己的特有方法,写
//代码 coding,并重写走路方法为,打印“乘汽车”
class Coder extends Person {
public void coding(){
System.out.println("程序员会写代码(coding)......");
}
public void walk(){
System.out.println("程序员乘汽车......");
}
}
public class Test {
public static void main(String[] args) {
Coder co=new Coder();
Banker ba=new Banker();
Person pe=co; //将程序员对象向上转型
pe.walk(); //程序员调用 walk 方法
Coder co1=(Coder)pe; //将程序员对象向下转型
co1.coding(); //程序员调用 coding 方法
ba.walk(); //银行家对象调用 walk 方法
}
}
Java基础--面向对象
于 2024-02-19 12:23:01 首次发布