zoukankan      html  css  js  c++  java
  • [Java]Class Object, Inheritance

    Employee.java

    public class Employee
    {
        private String name;
        private int age;
        private boolean male;
        private double salary;
    
        Employee(String name, int age, boolean male, double salary)
        {
            this.name = name;
            this.age = age;
            this.male = male;
            this.salary = salary;
        }
    
        String displayEmpInfo()
        {
            return ("===" + name + "'s Personal Info===
    " +
                    "Name: " + name + "
    " +
                    "Age: " + age + "
    " +
                    "Male: " + male + "
    " +
                    "Salary: " + salary + "
    ");
        }
    }

    Manager.java

    public class Manager extends Employee
    {
        private String department;
    
        Manager(String name, int age, boolean male, double salary, String department)
        {
            super(name, age, male, salary);
            this.department = department;
        }
    
        String displayEmpInfo()
        {
            return super.displayEmpInfo() + "Department: " + department + "
    ";
        }
    }

    Drive.java

    import java.util.ArrayList;
    public class Drive
    {
        public static void main(String[] args)
        {
            Employee empMan1 = new Employee("Jerry", 45, true, 4500);
            Employee empWoman1 = new Employee("Elaine", 40, false, 3500);
    
            Manager manMan1 = new Manager("George", 50, true, 8000, "Sales");
    
            ArrayList<Employee> staff = new ArrayList<>();
            staff.add(empMan1);
            staff.add(empWoman1);
            staff.add(manMan1);
            for (int i = 0; i < staff.size(); ++i)
            {
                System.out.println(staff.get(i).displayEmpInfo());
            }
            // for (Employee n: staff)
            // {
            //     System.out.println(n.displayEmpInfo());
            // }
        }
    }
  • 相关阅读:
    C++中随机函数
    在cocos2d里面如何使用Texture Packer和像素格式来优化spritesheet
    CCParticleSystem粒子系统
    Redis百亿级Key存储方案
    Mongodb亿级数据量的性能测试
    mysql-mongdb-redis
    java常用的几种线程池比较
    Java中的多线程
    MySQL技术内幕InnoDB存储引擎(表&索引算法和锁)
    B+树介绍
  • 原文地址:https://www.cnblogs.com/profesor/p/13122174.html
Copyright © 2011-2022 走看看