java_多态与抽象小案例基础执行流程分析

1.多态

java_多态与抽象小案例基础执行流程分析_第1张图片

2. abstract修饰符

java_多态与抽象小案例基础执行流程分析_第2张图片

public class TestAbrestract {
	public static void main(String[] args) {
		
		Animal a1 = new Dog();
		Animal a2 = new Cat();
		
		Dog a3 = new Dog();
		
		a3.eat();
		System.out.println("----------------------");
		
		
		a1.eat();
		a2.eat();
		
		a1.sleep();
		
		
	}
}


abstract class Animal {
	public Animal(){}
	
	public void eat() {
		System.out.println("父类动物在吃...");
	}
	
	public void sleep() {
		System.out.println("父类动物在睡...");
	}
}

class Dog extends Animal{
	
	
	public void eat() {
		System.out.println("子类动物cccc在吃...");
	}
	
	public void sleep() {
		System.out.println("子类动物在睡...");
	}
}

class Cat extends Animal{
	
}

你可能感兴趣的:(java第一阶段)