zoukankan      html  css  js  c++  java
  • 抽象类

    package exer1;
    //抽象类的应用
    abstract public class TestEmployee {
        public static void main(String[] args) {
            Employee em=new Manager();//多态
            em.work();
            Employee em1=new CommonEmployee();
            em1.work();
        }
    }
    abstract class Employee{
        private int id;
        private String name;
        private double salary;
        abstract public void work();
        
        public Employee() {
            super();
        }
    
        public Employee(int id, String name, double salary) {
            super();
            this.id = id;
            this.name = name;
            this.salary = salary;
        }
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public double getSalary() {
            return salary;
        }
    
        public void setSalary(double salary) {
            this.salary = salary;
        }
    
        
    }
    class Manager extends Employee{
        private double bonus;
        public void work(){
            System.out.println("监督员工");
        }
        public double getBonus() {
            return bonus;
        }
    
        public void setBonus(double bonus) {
            this.bonus = bonus;
        }
    }
    //既继承又重写 故是“实体类”可以创建实例
    class CommonEmployee extends Employee{
        public void work(){
            System.out.println("在流水线上工作");
        }
    }
  • 相关阅读:
    两数之和
    swift 结构体
    打家劫舍II
    Swift的访问控制讲解
    swift版 二分查找 (折半查找)
    RAC(ReactiveCocoa)介绍(一)
    变位词
    双向循环链表
    单链表
    顺序链表(C++)
  • 原文地址:https://www.cnblogs.com/alhh/p/5399225.html
Copyright © 2011-2022 走看看