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小白,将编写程序的的感想与经历记录下来,肯定有很多的不足与可能会有错误,请各位大佬多多指教。)