java中super关键字测试总结

public class SuperStu {
 /*super:指向当前对象的父类资源
  *1.调用父类构造器(该语句只能写在构造器第一行)
  *2.调用父类属性(用于和子类同名的属性区分)
  *3.调用父类的方法;
  *注意点:
  *1.this可以作为一个单独的引用类型变量使用;
  *2.super只是一个指向父类资源的指针,不能单独使用
  *
  */
 public static void main(String[] args)
 {
  WaterFlower wf = new WaterFlower("水仙花","绿色",15,false,'无');
  wf.type = "大葱";
  System.out.println(wf.type);
  System.out.println(wf.getType());
  wf.makeMyself();
 }
 public static void makeFood(WaterFlower wf){
  System.out.println("将"+wf.type+"做成"+wf.type+"炒肉");
 }
 public static void makeFood(Flower wf){
  System.out.println("将"+wf.type+"做成"+wf.type+"炒肉");
 }
}


class WaterFlower extends Flower{
 String type = "葱";
 public WaterFlower(){}
 public WaterFlower(String type, String color, double size, boolean colorFul, char smile){
  //this();
  super(type,color,size,colorFul,smile);
  //this();
 }
 public String getType(){
  return super.type;
 }
 //将自己做成菜
 public void makeMyself(){
  /*WaterFlower wf = new WaterFlower();
  wf.type = "韭菜";*/
  Flower flo = new Flower();
  flo.type = "西蓝花";
  //SuperStu.makeFood(super);super不能单独作为一个引用类型变量使用
 }
}

更多java知识请访问:How2J 的 Java教程


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值