java中的abstract怎么使用

59次阅读
没有评论

共计 1276 个字符,预计需要花费 4 分钟才能阅读完成。

在 Java 中,abstract 是一个关键字,用于修饰类、方法和接口。

  1. 修饰类:
  • 抽象类是不能被实例化的,只能被继承。
  • 抽象类可以有构造方法,但是不能通过 new 关键字直接实例化,只能通过子类继承并实例化。
  • 抽象类可以包含抽象方法和非抽象方法。
  • 子类继承抽象类时,必须实现所有抽象方法,否则子类也必须声明为抽象类。

示例:

public abstract class Animal {public abstract void makeSound();
public void sleep() {System.out.println("Animal is sleeping");
}
}
public class Dog extends Animal {
@Override
public void makeSound() {System.out.println("Dog is barking");
}
}
public class Main {public static void main(String[] args) {Animal dog = new Dog();
dog.makeSound(); // 输出 "Dog is barking"
dog.sleep(); // 输出 "Animal is sleeping"}
}
  1. 修饰方法:
  • 抽象方法没有方法体,只有方法签名。
  • 抽象方法必须定义在抽象类中。
  • 子类继承抽象类时,必须实现所有抽象方法。

示例:

public abstract class Animal {public abstract void makeSound();
public void sleep() {System.out.println("Animal is sleeping");
}
}
public class Dog extends Animal {
@Override
public void makeSound() {System.out.println("Dog is barking");
}
}
public class Main {public static void main(String[] args) {Animal dog = new Dog();
dog.makeSound(); // 输出 "Dog is barking"}
}
  1. 修饰接口:
  • 接口中的方法默认是抽象方法,不需要使用 abstract 关键字修饰。
  • 实现接口时,必须实现所有接口中的方法。

示例:

public interface Animal {void makeSound();
}
public class Dog implements Animal {
@Override
public void makeSound() {System.out.println("Dog is barking");
}
}
public class Main {public static void main(String[] args) {Animal dog = new Dog();
dog.makeSound(); // 输出 "Dog is barking"}
}

总结:
abstract 关键字用于定义抽象类、抽象方法和接口,通过使用 abstract 关键字,可以使类、方法和接口具有抽象的特性,需要在子类中进行实现。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-21发表,共计1276字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)