【14】 Java基础 <十四> —— 抽象类

抽象类:  抽出像的部分  abstract

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

      没有方法体,方法没有实现,就是让子类来实现的

 

子类继承父类,父类是抽象类,必须实现父类中的抽象方法

如果子类不实现父类的所有抽象方法,子类也变成抽象类

在抽象类中可以定义  普通方法  和  抽象方法

抽象类中可以只有普通方法

只要类中有一个抽象方法,这个类必须是抽象类

 

问题:抽象类能创建对象吗?

答:抽象类不能直接创建对象

 

 1 Animal.java
 2 
 3 public abstract class Animal {
 4     
 5     String name;
 6     //抽象方法,:没有方法体的方法
 7     public abstract void chi();
 8     public abstract void pao();
 9     //public abstract void shui(){};  有{} 就不是抽象方法
10     
11 
12     //"抽象类中的普通方法"
13     public void method(){
14         
15         System.out.println("抽象类中的普通方法");
16     }
17 }
 1 Dog.java
 2 
 3 public  class Dog extends Animal{
 4     
 5     @Override
 6     public void chi() {
 7         System.out.println("吃饭");
 8         
 9     }
10     @Override
11     public void pao() {
12         System.out.println("跑");
13         
14     }
15     
16 }
 1 Test.java
 2 
 3 public class Test {
 4     public static void main(String[] args) {
 5             
 6         Dog dog = new  Dog();
 7         dog.chi();
 8         dog.method();
 9     }
10 
11 }
青春看起来如此完美, 没空闲去浪费时间。 <我们最后的话——刺猬>
原文地址:https://www.cnblogs.com/WangJing0506/p/8546752.html