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);
}
}
java类基础之继承和修饰符权限
最新推荐文章于 2024-07-15 15:40:07 发布