zoukankan      html  css  js  c++  java
  • 【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 }
    青春看起来如此完美, 没空闲去浪费时间。 <我们最后的话——刺猬>
  • 相关阅读:
    Flask目录结构
    RHSA-2019:1880-低危: curl 安全和BUG修复更新 及 RHSA-2019:1884-中危: libssh2 安全更新
    ELK+Logback进行业务日志分析查看
    Maven编译过程中出现的问题
    Zabbix监控服务器磁盘I/O
    创建readonly只读用户脚本
    Zabbix监控多个JVM进程
    redis命令
    docker配置Nginx
    docker基本命令
  • 原文地址:https://www.cnblogs.com/WangJing0506/p/8546752.html
Copyright © 2011-2022 走看看