java类基础之继承和修饰符权限

package rejava2.继承和权限;


class Hand{
    private String ring;                 //封装好,更安全
    private String fingerColor;
    private final int[] fF=new int[2];              //赋值一次后地址(引用)再不能变,且一定要有值
    private final String tf=null; //属性用final修饰后必须赋值,因为属性值默认是null,再fianl这个属性就是null就不能改了
    private final static int ABC_DEB=0; //静态常量大写(斜体),在静态元素区(类加载时即初始化),可以通过类名直接调用,GC无法管理,常驻内存
    public Hand(){}               //fianl修饰方法不能重写,修饰类不能继承
    public Hand(String color,String ring){
        this.fingerColor=color;
        this.ring=ring;
    }

    protected String getRing(){
        return this.ring;
    }
    protected String getFingerColor(){
        return this.fingerColor;
    }

    public void hited(){
        System.out.println("好疼啊");
    }
}

class Men{
    private String hairColor;
    public Hand hand;            //一个类里面初始化的时候传入另一个类,包含(is a)
    public Men(){}
    public Men(String hairColor,Hand hand){
        this.hairColor=hairColor;
        this.hand=hand;
    }

    public void show(){
        System.out.println("他"+this.hairColor+"的头发"+hand.getFingerColor()+"的手,戴着"+hand.getRing()+"戒指");
    }

    public void hit(Hand hand){      //在一个类的方法里用另一个类对象做参数传递,依赖(use a)
        System.out.println("他打了别人"+hand.getFingerColor()+"并且戴着"+hand.getRing()+"戒指的手");
    }
}

public class TestClass_2 {
    public static void main(String[] args){
        Men xinxin=new Men("红色",new Hand("淡黄","黑铁"));
        xinxin.show();
        Hand badHand=new Hand("白色","白金");
        xinxin.hit(badHand);
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值