一、***********************************************************************************************************************************
abstract class Animal{
public abstract void eat();
}
class Cat extends Animal{
public void eat(){
System.out.println("吃鱼");
}
public void catchMouse(){
System.out.println("抓老鼠");
}
}
public class Polymorphic080201{
public static void main(String[] args){
Cat c=new Cat();
c.eat();
}
}
二、***********************************************************************************************************************************
abstract class Animal{
public abstract void eat();
}
class Cat extends Animal{
public void eat(){
System.out.println("吃鱼");
}
public void catchMouse(){
System.out.println("抓老鼠");
}
}
class Dog extends Animal{
public void eat(){
System.out.println("吃骨头");
}
public void kenBone(){
System.out.println("啃骨头");
}
}
public class Polymorphic080202{
public static void main(String[] args){
Cat c=new Cat();
c.eat();
Dog d=new Dog();
d.eat();
}
}
三、***********************************************************************************************************************************
abstract class Animal{
public abstract void eat();
}
class Cat extends Animal{
public void eat(){
System.out.println("吃鱼");
}
public void catchMouse(){
System.out.println("抓老鼠");
}
}
class Dog extends Animal{
public void eat(){
System.out.println("吃骨头");
}
public void kenBone(){
System.out.println("啃骨头");
}
}
public class Polymorphic080203{
public static void main(String[] args){
Cat c=new Cat();
function(c);
Dog d=new Dog();
function(d);
}
public static void function(Cat c){
c.eat();
}
public static void function(Dog d){
d.eat();
}
}
四、***********************************************************************************************************************************
abstract class Animal{
public abstract void eat();
}
class Cat extends Animal{
public void eat(){
System.out.println("吃鱼");
}
public void catchMouse(){
System.out.println("抓老鼠");
}
}
class Dog extends Animal{
public void eat(){
System.out.println("吃骨头");
}
public void kenBone(){
System.out.println("啃骨头");
}
}
class Pig extends Animal{
public void eat(){
System.out.println("吃饲料");
}
public void gongDi(){
System.out.println("拱地");
}
}
public class Polymorphic080204{
public static void main(String[] args){
Cat c=new Cat();
function(c);
Dog d=new Dog();
function(d);
Pig p=new Pig();
function(p);
}
public static void function(Cat c){
c.eat();
}
public static void function(Dog d){
d.eat();
}
public static void function(Pig p){
p.eat();
}
}
五、***********************************************************************************************************************************
abstract class Animal{
public abstract void eat();
}
/*
//多态存在条件一:类与类之间有关系,要么是继承关系,要么是实现的关系。
*/
class Cat extends Animal{
public void eat(){
System.out.println("吃鱼");
}
public void catchMouse(){
System.out.println("抓老鼠");
}
}
class Dog extends Animal{
//多态存在条件二:要有方法的覆盖。
public void eat(){
System.out.println("吃骨头");
}
public void kenBone(){
System.out.println("啃骨头");
}
}
class Pig extends Animal{
public void eat(){
System.out.println("吃饲料");
}
public void gongDi(){
System.out.println("拱地");
}
}
public class Polymorphic080205{
public static void main(String[] args){
//多态存在条件三:父类引用指向子类对象
Animal a=new Cat();
function(a);
}
public static void function(Animal c){
c.eat();
}
}
---------------------- ASP.Net+Android+IOS开发、 .Net培训、期待与您交流! ----------------------