学习java第十一天

适配器设计模式,为解决接口的抽象方法过多,普通实现很麻烦,就需要一个适配器类。

多态:

class  JavaDemo36
{
	public static void main(String[] args) 
	{
		//System.out.println("Hello World!");
		Orange orange = new Orange();
		System.out.println(orange);

		new Person().eat(new Apple());
		new Person().eat(new Banana());

		Fruit f = new Apple();

		Apple a = (Apple)f;
		if(f instanceof Orange){
			Orange  Orange1 = (Orange)f;
		}else{
				System.out.println("我是不是神仙!");
			}
		

		//DD dd = new DD();
		//EE ee = (EE)dd;

	}
}

class Person
{
	/*
	public void eat(Apple temp){
		System.out.println("吃:"+temp);
	}
	public void eat(Banana temp){
		System.out.println("吃:"+temp);
	}
	*/
	//多态

	public void eat(Fruit temp){
		System.out.println("吃:"+temp);
	}
}

interface Fruit
{
	
}

class Orange  implements Fruit
{
	public String toString(){
		return "橘子";
	}
}

class Apple implements Fruit
{
	public String toString(){
		return "苹果";
	}
}


class Banana implements Fruit
{
	public String toString(){
		return "香蕉";
	}
}


class DD
{
}
class EE extends DD
{
}

object:是所有类的根类,所有的类都是子类。

直接打印对象实例,输出的是tostring()方法的返回值,默认getclass().getName() +'@' +Integer.

java中向下转型,必须要先向上转型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值