- package Tdd;
- public class AA {
- //声明属性
- private String name;//私有的变量 通过方法返回值来应用些变量
- private String code;
- String sexy;
- double acbievement;
- public void set(String name,String code,String sexy){//方法
- this.name=name;
- this.code=code;
- this.sexy=sexy;
- }
- public void set(double acbievement) { // 重载方法
- this.acbievement = acbievement;
- }
- public String getname(){//通过方法返回值来应用name变量
- return name;
- }
- public String code(){//通过方法返回值来应用code变量
- return code;
- }
- // public String getsexy(){
- // return sexy;
- // }
- // public double getachi(){
- // return acbievement;
- // }
- public String toString(){//toString的好处是在碰到“println”之类的输出方法时会自动调用,不用显式打出
- String infor="学生姓名:"+name+" "+"学号:"+code+" "+"性别:"+sexy+" "+"成绩:"+acbievement;
- return infor;
- }
- }
-
- package Tdd;
- public class Duty extends AA{
- private String duty;//私有的属性
- public void set(String duty){//重写方法
- this.duty=duty;
- }
- public String getduty(){
- return duty;
- }
- public String toString(){ //重写了父类方法
- String infor="学习姓名:"+getname()+" "+"学号:"+ code()+" "+" 性别:"+sexy+" "+"职务:"+duty+" "+"成绩:"+acbievement;
- return infor ;
- }
- }
-
- package Tdd;
- public class Stu {
- public static void main(String[] args) {
- AA sc=new AA();//创建父类AA对象
- Duty sm=new Duty();//创建子类Duty对象
- AA sc1=new Duty();//父类 可以在前面创建 子类
- sc.set("王浩","1","男");
- sc.set(90.5);
- sm.set("张杰","2","男");
- sm.set(99.1);
- sm.set("班长");
- System.out.println(sc.toString());
- System.out.println(sm.toString());
- sc1.set("超丽","3","女");
- sc1.set(100);
- ((Duty) sc1).set("学习委员");
- System.out.println(sc1.toString());//打印出方法返回值
- }
- }
多态 重载 继承 修饰符 知识点
最新推荐文章于 2026-01-05 16:38:19 发布
本文介绍了一个简单的Java面向对象设计案例,包括基类AA及其继承类Duty的定义,展示了如何使用封装、继承和多态等面向对象特性。通过具体实例演示了对象的创建和属性的设置。
929

被折叠的 条评论
为什么被折叠?



