0902 Java 抽象类经典例子1

Java 抽象类经典例子1

目录

问题描述

抽象类的练习
老师案例:
具体类:基础班老师 就业班老师
共性:姓名 年龄 讲课

代码块

代码块语法遵循标准markdown代码,例如:

abstract class teacher{
    private int age;
    private String name;
    public teacher(){}
    public teacher(String name,int age){
        this.name=name;
        this.age=age;
    }
    public void setage(int age){
        this.age=age;
    }
    public int getage(){
        return age;
    }
    public void setname(String name){
        this.name=name;
    }
    public String getname(){
        return name;
    }
    //抽象方法
    public abstract void teach();
}
class BasicTeacher extends teacher{
    public BasicTeacher(){}
    public BasicTeacher(String name,int age){
    super(name,age);
    }
    public void teach(){
        System.out.println("BasicTeacher");
    }

}
class WorkTeacher extends teacher{
    public WorkTeacher(){}
    public WorkTeacher(String name,int age){
    super(name,age);
    }
    public void teach(){
        System.out.println("WorkTeacher");
    }
}

public class AbstractTest2 {

    public static void main(String[] args) {
        //测试1       无参应用
        System.out.println("------测试1------");
        BasicTeacher bt1=new BasicTeacher();
        bt1.setname("bt1");
        bt1.setage(20);
        bt1.teach();
        System.out.println(bt1.getname()+"----"+bt1.getage());


        WorkTeacher wt1=new WorkTeacher();
        wt1.setname("wt1");
        wt1.setage(30);
        wt1.teach();
        System.out.println(wt1.getname()+"----"+wt1.getage());

        //测试2
        System.out.println("------测试2------");
        BasicTeacher bt2=new BasicTeacher("bt2",22);
        System.out.println(bt2.getname()+"----"+bt2.getage());
        bt2.teach();

        WorkTeacher wt2=new WorkTeacher("wt2",32);
        System.out.println(wt2.getname()+"----"+wt2.getage());
        wt2.teach();

        //多态版只有一个t,体现多态的简洁
        //测试3        //多态版的无参
        System.out.println("------测试3------");
        teacher t=new BasicTeacher();  
        t.setname("dbt1");
        t.setage(20);
        System.out.println(t.getname()+"----"+t.getage());
        t.teach();

        t=new WorkTeacher();
        t.setname("t");
        t.setage(20);
        System.out.println(t.getname()+"----"+t.getage());
        t.teach();

        //测试4       //多态的带参 
        System.out.println("------测试4------");
        t=new BasicTeacher("t",22);  
        System.out.println(t.getname()+"----"+t.getage());
        t.teach();

        t=new WorkTeacher("t",32);
        System.out.println(t.getname()+"----"+t.getage());
        t.teach();
    }
}
... prompt'''

答案

——测试1——
BasicTeacher
bt1—-20
WorkTeacher
wt1—-30
——测试2——
bt2—-22
BasicTeacher
wt2—-32
WorkTeacher
——测试3——
dbt1—-20
BasicTeacher
t—-20
WorkTeacher
——测试4——
t—-22
BasicTeacher
t—-32
WorkTeacher

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值