2020/11/29 java多态,接口(1)

本文解析了Java中的多态性,重点讲解了在继承中如何通过子类重写父类方法,并强调了父类引用调用子类特有方法的技巧。实例演示了Pencil和RubberPencil类的使用,以及抽象类和接口中的抽象方法定义。
摘要由CSDN通过智能技术生成

多态性:{1.必须是在继承中

                2.子类重写父类方法

                3.父类引用指向子类对象

                  }

public class Pencil {
	public void write(String content){
		System.out.println("Write:"+content);
	}
	public static void main(String[] args) {
		Pencil p=new RubberPencil(); //父类的引用只调用于子类重写或继承自父类的方法,不能调用子类特有的方法
		p.write("hellow world");
		((RubberPencil)p).erase("hellow world"); //调用子类特有方法需要强制转换
		
	}

}

class RubberPencil extends Pencil{
	public void write(String content){
		System.out.println("Rubber Write:"+content);
	}
	
	public void erase(String content){
		System.out.println("Erarse:"+content);
	}
	
}

 

接口:

      抽象方法不能有实体

方法只能用public abstract修饰

变量会隐式被public static final修饰(不过接口中一般是常量)

      


public abstract  class Test{

          public abstract void method(); //不会报错
          public abstract void method(){} //会报错

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值