java基础 · 实例(接口抽象类多态的结合)

	package v1;
	interface Animal{
		void shout();       //接口中只声明方法
		void breatch();
		void name();
	}
	abstract class abstractclaaa implements  Animal{
		 private  String name;     //抽象类是一个类可以有数据
		 public  abstractclaaa(){   //可以有构造方法
			 name="动物";            //完成对象初始化
		 }
		 public void name() {           //可以有实现的方法,抽象类中只实现了这一个方法
			 System.out.println("我是:"+name);
		 }
		 public abstract void  shout(); //将抽象类作为基类,剩余的方法交给派生类实现
		 public abstract void  breatch();  //可以声明方法
	}
	class  Cat  extends abstractclaaa{    //派生类具体实现
		public Cat(){
			super();   //创建对象,调构造,super位于第一句,调用基类构造,完成对基类数据的初始化
		}
		@Override      //对基类的方法进行重写,重写:返回值类型,参数,方法名必须一致,访问权限大于等于基类的方法
		public void shout() {
			System.out.println("喵喵喵···");
		}
	
		@Override
		public void breatch() {
			// TODO Auto-generated method stub
			System.out.println("哈哈哈···");
		}
	}
	public class testclass {  //测试类
		public static void main(String[] args) {  
			Animal a=new  Cat();   //创建对象,创建接口引用去引用派生类对象。也称为向上转型
			a.shout();			//对象调用方法,实现输出
			a.breatch();
			a.name();
		}
	}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值