`
rzheny
  • 浏览: 9156 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

类的继承

 
阅读更多
1.java继承的语法格式
  关键字:extends
  格式:public void 子类名 extends 父类名{
   }
   其中子类又叫派生类、超类,父类又叫基类。
   举例:
  
public class Soldier extends Enemy {
	//定义对战方法
    public void fight(Enemy enn){
    	//让对战对象血量减少
    	enn.setBlood(enn.getBlood()-1);
    	//输出结果
    	System.out.println(getName()+"攻击了"+enn.getName()+","+enn.getName()+"剩余血量是"+enn.getBlood());
    }
}
	

2.子类继承了父类的所有属性和方法
  访问修饰符关键字(大小关系按顺序从小到大)
  private 只能在类中使用
  默认的  只能在同包中使用
  protected 只能在同包中使用
  public  在所有情况下均可使用
  1.同包中能使用的有:
    默认的、protected、public均可在子类的{}和子类的对象中调用;
  2.不同包中能使用的有:
    public在子类的{}和子类的对象中均可调用;
    protected只能在子类的对象中调用。
3.方法重写
  条件:1.有继承关系;
        2.方法在子类和父类中的返回值类型、类名、参数的个数、顺序和类型完全相同;
        3.其中方法的访问修饰符可以不相同,但是子类的访问修饰符一定大于等于父类的访  
          问修饰符。
   调用:
       1.先确定new的对象是谁的,那么就会优先执行谁的方法;
       2.子类没有则调用父类的方法。
   举例:
  
public class Boss extends Enemy{
	//定义对战方法
    public void fight(Enemy en){
    	//让对战对象血量减少
    	en.setBlood(en.getBlood()-1);
    	//输出结果
    	System.out.println(getName()+"攻击了"+en.getName()+","+en.getName()+"剩余血量是"+en.getBlood());
    }
}
     
4.自动转型
  1.有继承关系
  2.自动转型格式:
    父类 对象名=new 子类名{
    }
  3.使用自动转型后,java机制只能识别父类中的方法,而不能识别子类中的方法。
  举例:
 
//Soldier自动转型为Enemy
		Enemy en=new Soldier();
		en.setName("加油");
		en.setBlood(10);

5.多态
  方法的重载、继承、方法重写和自动转型技术点的集合。
接口
接口:是一种特殊的类,特点如下:
     1.接口的方法都是抽象方法,即无方法体
       格式:public abstract 返回类型 方法名();
     2.里面的属性必须是常量:
       格式:public static final 返回类型 属性名="值";
     3.全为public类型;
     4.不能被创建对象;

接口的作用:只能被继承
接口继承的格式:
子类名 implements 接口
注意:1.子类必须将接口中的抽象方法重写为普通方法;
       2.普通继承只能是单根继承,而接口继承可以是多根继承。
 
public  class ButtonListener implements ActionListener {

	@Override
	public void actionPerformed(ActionEvent e) {
		System.out.println("执行了重写后的方法");
	}
}

 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics