Educoder–Java 学习-Java继承和多态之abstract类 抽象类

编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中完成抽象类的定义与使用,具体要求如下:

定义员工抽象类 Employee,其中包含 2 个受保护的变量和两个抽象方法;
    两个变量:姓名 name(String),和工资 salary(double);
    抽象方法 work(),无返回值,表示工作内容;
    抽象方法 info(),无返回值,表示员工信息。

定义一个公开的经理类 Manager,该类继承员工类,除了有员工类的基本属性外,还有岗位级别 gender(String)私有属性。
    一个有参构造方法;
    重写 work() 方法,输出:“我负责对施工项目实施全过程、全面管理。”;
    重写 info() 方法,输出:“姓名:xx,工资:xx,岗位级别:xx”。

测试说明

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。
可在右侧“测试结果”区查看具体的测试集详情。

答案


// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 定义员工抽象类 Employee,其中包含 2 个受保护的变量和两个抽象方法

    // 两个受保护的变量:姓名 name(String),和工资 salary(double);

    //抽象方法 work,无返回值,表示工作内容

    //抽象方法 info,无返回值,表示员工信息


// 定义一个公开的经理类 Manager,该类继承员工类,除了有员工类的基本属性外,还有岗位级别 gender(String)私有属性。

    // 定义一个有参构造方法

    // 重写 work() 方法,输出:“我负责对施工项目实施全过程、全面管理。”;

    // 重写 info() 方法,输出:“姓名:xx,工资:xx,岗位级别:xx”。


/********** End **********/
    /**
     * 根据所学知识,按照任务要求,完成本关任务。
     */
    // 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
    /********** Begin **********/
    // 定义员工抽象类 Employee,其中包含 2 个受保护的变量和两个抽象方法
    abstract class Employee{
        // 两个受保护的变量:姓名 name(String),和工资 salary(double);
        protected String name;
        protected double salary;
        //抽象方法 work,无返回值,表示工作内容
        public abstract void work();
        //抽象方法 info,无返回值,表示员工信息
        public abstract void info();
    }
    // 定义一个公开的经理类 Manager,该类继承员工类,除了有员工类的基本属性外,还有岗位级别 gender(String)私有属性。
    public class Manager extends Employee{
        private String gender;
        // 定义一个有参构造方法
        public Manager(String name,double salary,String gender) {
            super();
            this.name = name;
            this.salary = salary;
            this.gender = gender;
        }
        // 重写 work() 方法,输出:“我负责对施工项目实施全过程、全面管理。”;
        @Override
        public void work() {
            System.out.println("我负责对施工项目实施全过程、全面管理。");
        }
        // 重写 info() 方法,输出:“姓名:xx,工资:xx,岗位级别:xx”。
        @Override
        public void info() {
            System.out.println("姓名:"+name+",工资:"+salary+",岗位级别:"+gender);
        }
    }
    /********** End **********/
第四章 面向对象的概念 Java 实现-2 回顾 是具有相同属性行为的一组对象的 集合 , 对象是的实例 封装是隐藏对象实现细节的过程,以便不让用户看到实现的细节 可用Class 来定义变量方法可被该的实例访问, 圆点符号用于访问对象的成员,构造函数在创建对象时初始化对象 包可用package 来申明 ,可用import 来导入包 目标 理解继承及其特点 运用JAVA程序实现继承 理解多态及其特点设计 运用JAVA程序实现多态 掌握访问修饰符方法修饰符 继承 继承的特点 继承的优点 继承JAVA实现 子构造方法 2-1 子构造方法 2-2 调用父构造方法的语法为: super() 或 super(参数列表) ; super () 方法始终指向调用的父 调用父构造方法 演示:示例 3 多态2-1 多态性是指¡°多种形式¡± 它使用不同的实例而执行不同操作 多态包括方法重写方法重载 多态2-2 方法重载 2-1 方法重载 2-2 演示:示例 4 方法重写 2-1 方法重写 2-2 访问修饰符 3-1 信息隐藏是 OOP 最重要的功能之一,也是使用访问修饰符的原因 信息隐藏的原因包括: 对任何实现细节所作的更改不会影响使用该的代码 防止用户意外删除数据 此易于使用 访问修饰符 3-2 访问修饰符 3-3 访问修饰符可访问性 方法修饰符 static 修饰符 3-1 static修饰符修饰的方法叫静态方法 目的 使该方法独立于的实例,使用去访问,而不是实例,所以也叫方法 static 修饰符 3-2 调用静态方法的语法为: classname.methodname( ); static 修饰符 3-3 演示:示例 6 final 修饰符 abstract 修饰符 3-1 由abstract修饰的方法叫抽象方法;由abstract修饰的抽象类 抽象方法必须声明在抽象类抽象方法语法: abstract type method_name(parameter_list); 声明抽象类语法: abstract class{…… } 使用:父中的某些抽象不包含任何逻辑,并需要在子中重写,子提供这种抽象方 法的实现细节 abstract 修饰符 3-2 抽象类可以具有指向子对象的对象引用 abstract 修饰符 3-3 演示:示例 7 接口 接口就是某个事物对外提供的一些功能的申明 可以利用接口实现多态,同时接口也弥补了Java单一继承的弱点 使用interface关键字定义接口 一般使用接口声明方法或常量,接口中的方法只能是声明,不能是具体的实现 创建接口的步骤 2-1 // 定义方法的接口 public interface myinterface { public void add(int x, int y); public void volume(int x,int y, int z); } // 定义程序使用的常量的接口 public interface myconstants { public static final double price = 1450.00; public static final int counter = 5; } 创建接口的步骤 2-2 接口使用示例 总结 封装、继承多态是面向对象的主要特征 继承可提高代码的重用性,使用extends关键字来实现。除了构造方法之外,父的所有 方法属性都被子的对象继承 多态性是不同的实例对象以不同的方式对相同的信息作出不同的表现 访问修饰符用于确定访问成员的方式 Java 常用修饰符有 static、final、abstract 接口是Java编程一项重要的技术,同过它可以实现多态,同时它也弥补了Java单一继承 的不足 . . -----------------------java面向对象程序设计-继承多态》教案全文共5页,当前为第1页。 《java面向对象程序设计-继承多态》教案全文共5页,当前为第2页。 《java面向对象程序设计-继承多态》教案全文共5页,当前为第3页。 《java面向对象程序设计-继承多态》教案全文共5页,当前为第4页。 《java面向对象程序设计-继承多态》教案全文共5页,当前为第5页。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值