• Java面向对象--抽象


    抽象

    笔记要点


    抽象:现实中不存在的东西
    
    在Java中:只声明,不实现
    
    
    抽象方法:使用abstract来修饰,不可以有方法体,直接用分号结束即可
    
    抽象类:如果一个类中有抽象方法,这个类必须是一个抽象类
    
    特点:
    
    1. 抽象类不可以创建对象
    
    2. 抽象类的子类,必须重写父类中的抽象方法,否则子类必须也是抽象类
    
    通过抽象类可以强制的要求子类中必须有哪些方法
    
    抽象类起规范性的作用
    
    小知识点:
    
    抽象类里面可以有正常的方法
    

    实践代码


    Animal类
    public abstract class Animal {   // 类中如果有抽象方法,那么这个类必须是抽象类
        // abstract修饰方法,这个方法就是一个抽象方法,抽象方法没有方法体,直接;结束
        public abstract void eat();
    
        public abstract void doing();
    
        //抽象类里面可以有正常的方法
        public void smell() {
            System.out.println("I was smell");
        }
    }
    
    
    Cat类
    public abstract class Animal {   // 类中如果有抽象方法,那么这个类必须是抽象类
        // abstract修饰方法,这个方法就是一个抽象方法,抽象方法没有方法体,直接;结束
        public abstract void eat();
    
        public abstract void active();
    
        //抽象类里面可以有正常的方法
        public void smell() {
            System.out.println("I was smell");
        }
    }
    
    
    
    Client类
    public class Client {
        public static void main (String[] args) {
            Cat c = new Cat();
            Animal a = new Cat(); // 这里是多态性
            c.eat();
            a.eat();
        }
    }
    
    
  • 相关阅读:
    软件测试 -- alpha测试和beta测试的区别
    软件测试--各种测试的概念
    linux 安装memcached
    Visual Studio 2013 Preview
    基于HAL库STM32的FSMC驱动8位TFTLCD屏
    LM358电压跟随器
    广耦的应用
    MOS管的开关作用
    三极管的开关作用
    STM32的BOOT0 BOOT1的选择
  • 原文地址:https://www.cnblogs.com/isChenJY/p/12788200.html
Copyright © 2020-2023  润新知