多态 重载 继承 修饰符 知识点

来源:互联网 发布:淘宝售后退货关闭了 编辑:程序博客网 时间:2024/06/05 14:43
  1. package Tdd;
  2. public class AA {
  3.     //声明属性
  4.     private String name;//私有的变量 通过方法返回值来应用些变量
  5.     private String code;
  6.         String sexy;
  7.     double acbievement;
  8.     public void set(String name,String code,String sexy){//方法
  9.          this.name=name;
  10.         this.code=code;
  11.         this.sexy=sexy;
  12.         
  13.     }
  14.     
  15.     public void set(double acbievement) { // 重载方法
  16.         this.acbievement = acbievement;
  17.         
  18.     }
  19.     
  20.     public String getname(){//通过方法返回值来应用name变量
  21.         return name;
  22.     }
  23.     public String code(){//通过方法返回值来应用code变量
  24.         return code;
  25.         
  26.     }
  27. //  public String getsexy(){
  28. //      return sexy;
  29. //  }
  30. //  public double getachi(){
  31. //      return acbievement;
  32. //  }
  33.     public String toString(){//toString的好处是在碰到“println”之类的输出方法时会自动调用,不用显式打出
  34.         String infor="学生姓名:"+name+" "+"学号:"+code+" "+"性别:"+sexy+" "+"成绩:"+acbievement;
  35.         return infor;
  36.     }
  37. }
    1. package Tdd;
    2. public class Duty extends AA{
    3.     private String duty;//私有的属性
    4.  public void set(String duty){//重写方法
    5.     this.duty=duty;
    6.     
    7.  }
    8.  public String getduty(){
    9.      return duty;
    10.      
    11.  }
    12.  public String toString(){ //重写了父类方法
    13.      String infor="学习姓名:"+getname()+" "+"学号:"+ code()+" "+" 性别:"+sexy+" "+"职务:"+duty+" "+"成绩:"+acbievement;
    14.      return infor ;
    15.  }
    16. }
      1. package Tdd;
      2. public class Stu {
      3.     public static void main(String[] args) {
      4.     AA sc=new AA();//创建父类AA对象
      5.     Duty sm=new Duty();//创建子类Duty对象
      6.     AA sc1=new Duty();//父类 可以在前面创建 子类 
      7.     
      8.     sc.set("王浩","1","男");
      9.     sc.set(90.5);
      10.     sm.set("张杰","2","男");
      11.     sm.set(99.1);
      12.     sm.set("班长");
      13.     System.out.println(sc.toString());
      14.     System.out.println(sm.toString());
      15.     sc1.set("超丽","3","女");
      16.     sc1.set(100);
      17.     ((Duty) sc1).set("学习委员");
      18.     
      19.     
      20.     System.out.println(sc1.toString());//打印出方法返回值 
      21.     
      22.     
      23. }
      24. }
原创粉丝点击