java——封装、继承、多态(类与接口)

  • 题目 1: 基础的继承

  • 创建一个基础的继承结构,包含一个父类 `Vehicle` 和两个子类 `Car` 和 `Bike`。每个类都有一个 `display()` 方法,展示相关的信息。
  • 步骤
  1.  创建一个类 `Vehicle`,包含一个 `display()` 方法,打印 "这是交通工具"。
  2.  创建类 `Car` 继承自 `Vehicle`,重写 `display()` 方法,打印 "这是汽车"。
  3.  创建类 `Bike` 继承自 `Vehicle`,重写 `display()` 方法,打印 "这是自行车"。
  4.  在主方法中创建 `Car` 和 `Bike` 的对象,并调用它们的 `display()` 方法。 
// 父类 Vehicle  
class Vehicle {  
    void display() {  
        System.out.println("这是交通工具");  
    }  
}  
  
// 子类 Car 继承自 Vehicle  
class Car extends Vehicle {   
    void display() {  
        System.out.println("这是汽车");  
    }  
}  
  
// 子类 Bike 继承自 Vehicle  
class Bike extends Vehicle {  
    void display() {  
        System.out.println("这是自行车");  
    }  
}  
  
// 主类,包含 main 方法  
public class Main {  
    public static void main(String[] args) {  
        // 创建 Car 的对象  
        Car carObj = new Car();  
        // 调用 Car 对象的 display() 方法  
        carObj.display();  
          
        // 创建 Bike 的对象  
        Bike bikeObj = new Bike();  
        // 调用 Bike 对象的 display() 方法  
        bikeObj.display();  
    }  
}
  • 题目 2: 抽象类和方法

  • 定义一个抽象类 `Shape`,其中包含一个抽象方法 `area()`。创建两个继承自 `Shape` 的类 `Circle` 和 `Rectangle`,实现 `area()` 方法计算并打印面积。
  • 步骤
  1.  创建抽象类 `Shape`,定义一个抽象方法 `area()`。
  2.  创建类 `Circle`,继承自 `Shape`。定义一个属性 `radius`,在 `area()` 方法中计算圆的面积并打印。
  3.  创建类 `Rectangle`,继承自 `Shape`。定义属性 `width` 和 `height`,在 `area()` 方法中计算矩形的面积并打印。
  4.  在主方法中创建 `Circle` 和 `Rectangle` 的对象,调用它们的 `area()` 方法。
// 抽象类 Shape
abstract class Shape {
    abstract double area();
}
 
// Circle 类继承自 Shape
class Circle extends Shape {
    static final double PI = 3.141592653589793;
 
    private double radius;
 
    public Circle(double radius) {
        this.radius = radius;
    }
 
    double area() {
        return PI * radius * radius;
    }
}
 
// Rectangle 类继承自 Shape
class Rectangle extends Shape {
    private double width;
    private double height;
 
    public Rectangle(double width, double height) {
        this.width = width;
        this.height = height;
    }
 
    double area() {
        return width * height;
    }
}
 
public class Domo_01 {
    public static void  main(String[] args){
        // 创建 Circle 实例并计算面积
        Circle circle = new Circle(5.0);
        double circleArea = circle.area();
        System.out.println("Circle area: " + circleArea);
 
        // 创建 Rectangle 实例并计算面积
        Rectangle rectangle = new Rectangle(4.0, 6.0);
        double rectangleArea = rectangle.area();
        System.out.println("Rectangle area: " + rectangleArea);
    }
}
  • 题目 3: 接口

  • 实现定义一个接口 `Animal`,其中包含方法 `eat()` 和 `sleep()`。创建两个类 `Dog` 和 `Cat`,实现这个接口
  • 步骤
  1.  创建接口 `Animal`,定义方法 `eat()` 和 `sleep()`。
  2.  创建类 `Dog`,实现接口 `Animal`,为 `eat()` 和 `sleep()` 方法提供实现。
  3.  创建类 `Cat`,同样实现接口 `Animal`,为 `eat()` 和 `sleep()` 方法提供实现。
  4.  在主方法中创建 `Dog` 和 `Cat` 的对象,并调用它们实现的方法。
public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        Cat cat = new Cat();
        dog.eat();
        dog.sleep();
        cat.eat();
        cat.sleep();
    }
}
interface Animal{
    public void eat();
    public void sleep();
}
class Dog implements Animal{
    public void eat(){
        System.out.println("狗正在吃饭");
    }
    public void sleep(){
        System.out.println("狗正在睡觉");
    }
}
class Cat implements Animal{
    public void eat(){
        System.out.println("猫正在吃饭");
    }
    public void sleep(){
        System.out.println("猫正在睡觉");
    }
}

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值