4.49抽象類の特徴

904 ワード

/*
	      :
		             ,       ,          。
		                   ,             ,        。
		
	      :
		A:           abstract     
		B:            ,                 
		C:        
			        。
			        ,       ?           ?
			              
		D:     
			a:          ,         。
			b:         ,             。
			
		                   。      。
			Animal a = new Cat();
*/

//abstract class Animal //        
abstract class Animal {
	//    
	//public abstract void eat(){} //    ,     。         
	public abstract void eat();
	
	public Animal(){}
}

//      
abstract class Dog extends Animal {}

//      ,      
class Cat extends Animal {
	public void eat() {
		System.out.println("   ");
	}
}

class AbstractDemo {
	public static void main(String[] args) {
		//    
		//Animal    ;      
		//Animal a = new Animal();
		//       
		Animal a = new Cat();
		a.eat();
	}
}