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

本文探讨了Java编程中的面向对象思想,强调通过封装、继承和多态来降低程序耦合度。建议初学者养成良好编程习惯,如将应用层和显示层分离,以提高代码可读性和维护性。举例说明了如何为猫、狗的叫声功能创建独立类,并利用抽象类实现多态特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值