Java 编程思想——实现多个类,多态、继承与封装

  Java面向对象,通过封装,继承,多态来把程序的耦合度降低。对于初学者来说,应该养成良好的编程习惯,应用面向对象的编程思想,不要把方法函数、数据都放在一起,跟不应该是在一个类中。一个类最好包含一件事情的方法和数据,把应用层和显示层分开,降低程序的耦合度。不仅增加了程序的可读性,也便于以后的程序修改。

   比如实现一个动物 猫、狗的叫声功能,就可以将狗、猫、和显示都单独写一个类,猫和狗类有公共的方法,所以可以建立一个抽象类。

抽象类 动物类:

public  abstract class animal {
   protected String name;
   public animal(String n) {
	   this.name=n;
   }
   public animal() {
	   this.name="无名";
   }
   public String shout() {
	   String x="";
	   return x;
   }
   public String showname() {
	   String x="";
	   return x;
   }
public void showanimal(animal a) {
	// TODO Auto-generated method stub
	System.out.println("我的名字叫"+a.showname()+" "+a.shout());
}
}
猫类:
public class cat extends animal {
	public cat() {
		this.name="无名";
	}
	public cat(String a) {
		this.name=a;
	}
   public String shout() {
	   String resurt="喵";
	   return resurt;
   }
   public String showname() {
	   String animalname="猫";
	   return animalname;
   }
}

狗类:

public class dog extends animal {
   public dog() {
	   this.name="无名";
   }
   public dog(String a) {
	   this.name=a;
   }
   public String shout() {
	   String x="汪";
	   return x;
   }
   public String showname() {
	   String animalname="狗";
	   return animalname;
   }
}

显示类:

public class show {
	
    public static void main(String[] args) {
    	animal a=new cat("小花");//多态,通过将类赋值给父类的对象,实现同一种方法显示多种结果。大大减少了程序的复杂性。
    	animal b=new cat("阿毛");
    	animal c=new dog("小黑");
    	a.showanimal(a);
        b.showanimal(b);
        c.showanimal(c);
        }
}
(我是Java小白,将编写程序的的感想与经历记录下来,肯定有很多的不足与可能会有错误,请各位大佬多多指教。)

你可能感兴趣的:(Java)