day10_java抽象类,接口,多态,uml类图

本文详细介绍了Java中的抽象类、接口和多态概念。抽象类用于定义模板,不适宜直接创建对象,而接口则支持多重继承,可以用于实现多态。同时,文章探讨了抽象类与接口的异同,强调了多态在程序设计中的重要性,并讲解了类图中的泛化、实现、依赖和拥有的关系。
摘要由CSDN通过智能技术生成

抽象类

只约定类所具有的抽象行为,没有具体实现相应的行为

为什么要使用抽象类

有时候子类不需要抽象化

抽象方法时没有方法体的方法

语法格式

abstract class{

常量;
变量
构造();
抽象方法;
//
普通方法;
静态方法();

}
abstract class TrafficToo{
   
    int count ;
    //没有具体的行为实现
    public abstract void run();
}
class Car extends TrafficToo{
   
    //必须实现抽象父类的所有方法
    public void run(){
        System.out.println("公路上行驶");
    }
}

public class Ex1 {
   

    public static void main(String[] args) {
        //抽象类不能有对象
//      TrafficToo tool = new TrafficToo();
//      tool.run();

        Car car = new Car();
        car.run();
    }

}

抽象类的使用场合

  1. 不适合创建对象,都是子类的对象
  2. 为所有的子类提供了模板

抽象类注意

  1. 抽象类不能创建对象
  2. 抽象类中可以包含抽象方法,也可以不包含
  3. 必须子类继承使用
  4. 普通的子类实现抽象父类,必须实现抽象父类中的所有方法(抽象子类除外)
  5. 构造器不能是抽象的
  6. abstract 不能与private,static,final一起联用

接口

语法:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值