zoukankan      html  css  js  c++  java
  • 抽象类到底是个什么玩意

    java抽象类定义:包含了抽象方法的类叫做抽象类。

    注解:1.如果一个类里面包含了一个或者多个抽象方法,类就必须指定为抽象类,必须用abstract修饰;

            2.抽象方法属于一种不完整的方法,只含有一个声明,没有方法体,必须用abstract修饰;

            3.一个抽象类中可以有非抽象方法;

            4.抽象类的子类必须覆盖抽象类中所有的抽象方法,一个不能缺。

    package javaday.day01;
    
    
    public class NeiBu {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            System.out.println("ok");
            new Manager(null, null, 0, 1000).work();
        }
    
    }
    
    abstract class Employee{
        private String name;
        private String id;
        private double pay;
        
        Employee(String name,String id,double pay){
            this.name = name;
            this.id = id;
            this.pay = pay;
        }
        
        public abstract void work();
        
        public void say(){
            System.out.println("say.....");
        }
    }
    
    class Programmer extends Employee{
        Programmer(String name,String id,double pay){
            super(name,id,pay);
        }
    
        public void work(){
            System.out.println("coding...");
        }
    }
    
    class Manager extends Employee{
        private int bonus;
        Manager(String name,String id,double pay,int bonus){
            super(name,id,pay);
            this.bonus = bonus;
        }
        public void work(){
            System.out.println("CONDING..."+this.bonus);
        }
    }
  • 相关阅读:
    浅析8种常用排序
    尾递归和线性递归
    线性表之顺序表
    安装minikube
    error while loading shared libraries: libatomic.so.1: cannot open shared object file: No such file or directory
    fatal error: 'openssl/conf.h' file not found
    GraphQL 最突出的架构优势是什么?
    mac 安装 brew
    Clean Architecture
    sql优化
  • 原文地址:https://www.cnblogs.com/thinksasa/p/sasa.html
Copyright © 2011-2022 走看看