zoukankan      html  css  js  c++  java
  • 抽象类的概念

    抽象类

    //抽象类:当父类方法不确定时,可以用abstract关键字来修饰该方法(抽象方法)
    
    //用abstract来修饰该类(抽象类)
    
    //抽象方法不实现(没有"{}"),即不能有实体
    
    //抽象类不能实例化(他自己的方法都不知道要干什么,类也是不完整的,抽象出来的)
    
    //抽象类可以没有抽象方法
    
     
    
    public class 抽象类 {
    
        public static void main(String[] args) {
    
            //匿名函数,在创建对象时实现方法
    
            Animal2 dog=new Animal2() {
    
                @Override
    
                public void cry() {
    
                    System.out.println("狗叫声");
    
                }
    
            };
    
            dog.cry();
    
            Cat2 cat=new Cat2();
    
            cat.cry();
    
        }
    
    }
    
    //如果一个类里有抽象方法,那么这个类必须是抽象类(加abstract)
    
    abstract class Animal2{
    
        String name;
    
        int age;
    
        public void eat(){
    
            System.out.println("可以有其他非抽象方法");
    
        }
    
        abstract public void cry();
    
    }
    
    //抽象类继承抽象类可以不实现抽象方法
    
    abstract class Animal3 extends Animal2{
    
        
    
    }
    
    //当一个类继承的父类是抽象类,需要把抽象类中所有的抽象方法实现
    
    class Cat2 extends Animal2{
    
        //实现父类的cry()
    
        public void cry(){
    
            System.out.println("猫叫声");
    
        }
    
    }
  • 相关阅读:
    「NOI2018」 你的名字
    「刷题笔记」杂题
    关于~
    「刷题笔记」网络流
    「考试」联赛模拟40-45,晚间小测4-9
    「考试」联赛模拟36-39,noip晚间小测2-3
    「刷题笔记」莫队
    「考试」CSP-S 2020
    「考试」noip模拟9,11,13
    「刷题笔记」概率与期望
  • 原文地址:https://www.cnblogs.com/xdzy/p/9467662.html
Copyright © 2011-2022 走看看