【JavaSE】抽象类和接口重点语法知识汇总(附有代码)

本文详细介绍了Java中的抽象类和接口的概念、用法及其区别。抽象类可以包含普通方法和变量,而接口只能有抽象方法和常量。一个类可以实现多个接口,但只能继承一个抽象类。此外,还探讨了Comparable和Comparator接口的使用,以及深拷贝和浅拷贝的区别。最后,解释了Object类的重要性及其常用方法。
摘要由CSDN通过智能技术生成

目录

思维导图:

抽象类:

接口:

几种重要的接口:

抽象类和接口的区别:

Object类:


思维导图:

 

抽象类:

  1. 一个类如果被abstract修饰称为抽象类,抽象类中被abstract修饰的方法称为抽象方法,抽象方法不能写出具体的实现,例如:
     abstract class move{
         public abstract void run();//抽象方法
         public abstract void eat();//抽象方法
    }
  2. 抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类。抽象类也是类,内部也可以有构造方法、成员方法和成员变量。
  3. 包含抽象方法的类一定要设计为抽象类,用abstract来修饰这个类。
  4. 抽象类不能进行实例化,这也是和普通类的重要区别之一。既然抽象类不能实例化,那抽象类的存在就是为了被继承
  5. 如果一个普通类继承了一个抽象类,那么一定要重写这个抽象类中的抽象方法,如果不重写那么子类也成了抽象类,就必须使用abstract修饰。
  6. 如果一个抽象类a继承了另外一个抽象类b,那么抽象类a可以不重写抽象类b中的抽象方法。但是若再有一个普通类继承了抽象类a,那么这个普通类不仅要重写抽象类a中的抽象方法还要重写抽象类b中的抽象方法
  7. 抽象方法不能被private、final和static修饰,因为抽象方法要被重写!抽象方法没有加访问修饰限定符时默认为public
  8. 抽象类的存在相当于多了一重编译器的检验,一般是实例化子类来完成实际工作,如果不小心实例化了父类则编译器就会报错提醒你。

接口:

  1. 接口就是多个类的公共规范,接口是一种引用类型。接口中的成员变量默认都是public static final修饰的;接口中的成员方法默认都是抽象方法,用public abstract修饰
  2. 接口的定义使用关键字interface并且在创建接口时,接口的命名一般用大写字母I开头。
  3. 接口当中的成员方法是不能有具体实现的,只能由具体实现接口的类实现。如果要有具体实现需要加上访问修饰限定符default
  4. 接口当中可以有静态的成员方法,不论是静态的方法还是default方法,默认都是由public修饰的
  5. 接口是不可以实例化的,如果要使用接口就必须用一个类来实现,并且重写接口中所有的抽象方法。当子类重写接口中的方法时不能用default访问修饰限定符
  6. 接口不能有静态代码块、实例代码块和构造方法
  7. 一个类实现多个接口时一定要把每个接口的抽象方法都实现,否则这个类要加上abstract
  8. 在java中虽然不支持多继承,但是支
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

珠江上上上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值