Demo01.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package course;
  2. /**
  3. * @author WanJl
  4. * @version 1.0
  5. * @title Demo01
  6. * @description 抽象类
  7. * @create 2026/7/23
  8. */
  9. public class Demo01 {
  10. /*
  11. 我们在父子类继承的时候,在做子类共性功能抽取的时候,有些方法在父类中并没有具体的实现
  12. 员工类
  13. |-开发工程师
  14. |-Java开发工程师
  15. |-前端开发工程师
  16. 测试工程师
  17. |-后端测试工程师
  18. |-IOS测试工程师
  19. public class 员工{
  20. public void work(){
  21. }
  22. }
  23. 每一个子类的工作内容都是不一样的,所以都需要重写父类的方法。
  24. 所以, 员工类的work()方法里面的代码就没有作用了。
  25. 在Java中,一个没有方法体的方法 ,应该定义为抽象方法,
  26. 如果类中包含抽象方法,那么这个类必须是抽象类。
  27. Java定义抽象的 关键字 abstract
  28. 抽象类的特点
  29. 抽象类和抽象方法必须要使用abstract关键字修饰
  30. 定义抽象类:
  31. public abstract class 类名{
  32. }
  33. 定义抽象方法:
  34. public abstract 返回值类型 方法名(参数){
  35. }
  36. 抽象类中不一定要有抽象方法,但是有抽象方法的类必须是抽象类
  37. 【抽象类不能实例化(创建对象)】
  38. 但是 抽象类可以有构造方法
  39. 抽象类的子类,有两种选择:
  40. 要么重写父类的所有的抽象方法。
  41. 要么子类也是抽象类,直接继承父类的抽象方法。
  42. 抽象父类 和具体的子类 之间 是继承关系
  43. 子类还是属于父类类型的。
  44. */
  45. }