package cn.tedu.oop;
public class TestCar {
public static void main(String[] args) {
Car c = new Car();
System.out.println(c.getColor());//null
c.start();//启动了
c.stop();//熄火了
//c.swim();会报错,父类不能使用子类特有的功能
BMW b = new BMW();
System.out.println(b.color);
System.out.println(b.getColor());
b.start();//起飞了,执行重写后的功能
b.stop();//熄火了,没重写,执行的是继承过来的父类的功能
Car c2 = new TSL();
System.out.println(c2.getColor());
c2.stop();
c2.start();
}
}
class Car{
public void start(){
System.out.println("启动了");
}
public void stop(){
System.out.println("熄火了");
}
private String brand;
private String color;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public double getLength() {
return length;
}
public void setLength(double length) {
this.length = length;
}
private int id;
private double length;
}
class BMW extends Car{
String color = "五彩斑斓的黑";
public void start(){
System.out.println("起飞了");
}
}
class TSL extends Car{
String color ="黑不溜秋的白";
public void stop(){
System.out.println("停不下来");
}
public void swim(){
System.out.println("潜水艇");
}
}
多态的练习2
最新推荐文章于 2024-07-30 20:50:32 发布