首页 > 编程语言 >java---抽象类

java---抽象类

时间:2022-10-04 20:33:14浏览次数:54  
标签:java 子类 abstract --- 抽象 抽象类 方法 public

抽象类

1.abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法,如果修饰类,那么该类就是抽象类

2.抽象类中可以没有抽象方法,但是有抽象方法的类,一定要声明抽象类

3.抽象类不能使用new关键字来创建对象,它是用来让子类继承的

4.抽象方法只有方法的声明,没有方法的实现,它是用来让子类实现的

5.子类继承抽象类,那么就必须要实现抽象类,没有实现的抽象方法,否则该子类也要声明抽象类


//抽象类的所有方法,继承了它的子类,都必须要实现他的方法,除非
他的子类也是abstract   ///extends是单继承
//接口可以多继承
//abstract,抽象类//类:extends:单继承;--接口可以多继承
//加了abstract的抽象类,不能用new关键字实例化
抽象类,不能new对象,还存在构造器么?存在
抽象类存在的意义?
可以把他的一些公有属性抽象出来,每创建一个角色就去继承抽象类,自动重写
他的方法,改掉一些不必要的东西,提高开发效率
  //假设这个方法是个约束,让别人来帮我们实现
  //abstract,抽象方法,只有方法名字,没有方法实现
  public abstract void doSomething();
//1.不能new这个抽象类,只能靠子类去实现它:约束!!!
//2.抽象类里可以写普通方法
//3.抽象方法必须在抽象类里面
  //抽象的抽象的抽象:约束

package com.oop.demo08;
//abstract,抽象类//类:extends:单继承;--接口可以多继承
//加了abstract的抽象类,不能用new关键字实例化
public abstract class Action {
  public abstract String getDes();
  private String name;
  public Action(String name) {
      this.name = name;
  }
  public String getName() {
      return name;
  }
  public void setName(String name) {
      this.name = name;
  }
  //假设这个方法是个约束,让别人来帮我们实现
  //abstract,抽象方法,只有方法名字,没有方法实现
  public abstract void doSomething();
//1.不能new这个抽象类,只能靠子类去实现它:约束!!!
//2.抽象类里可以写普通方法
//3.抽象方法必须在抽象类里面
  //抽象的抽象的抽象:约束
  public void say(){
      doSomething();
      System.out.println("wwwwww");
  }
}

package com.oop.demo08;
//抽象类的所有方法,继承了它的子类,都必须要实现他的方法,除非
//他的子类也是abstract   ///extends是单继承
//接口可以多继承
//public abstract class A extends Action {
//}
public class Children extends Action {
  @Override
  public String getDes() {
      return null;
  }
  public Children(String name) {
      super(name);
  }
  @Override
  public void doSomething() {
      System.out.println("重新构造方法");
  }
}
 

标签:java,子类,abstract,---,抽象,抽象类,方法,public
From: https://www.cnblogs.com/wang1999an/p/16754396.html

相关文章