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());
            // }
        }
    }
  • 相关阅读:
    强制数据类型转换之Number类型
    强制类型转换之String类型
    数据类型之字符串类型与Number类型
    favicon.ico是什么?
    什么是自幂数?
    JavaScript基础之变量的自增与自减
    CMD 命令
    那些看完很有同感的语句
    HTML5 canvas 元素
    HTML的多媒体属性
  • 原文地址:https://www.cnblogs.com/profesor/p/13122174.html
Copyright © 2011-2022 走看看