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="无名";
	}
	p
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中,继承、接口和多态是面向对象编程的三大基本特性。它们可以在多个文件之间实现,具体实现方法如下: 1. 继承 继承是指通过一个来派生出另一个,新具有基的所有属性和方法。在Java中,可以通过extends关键字实现继承。例如: ```java // Animal.java public class Animal { public void eat() { System.out.println("Animal is eating"); } } // Dog.java public class Dog extends Animal { public void bark() { System.out.println("Dog is barking"); } } ``` 在这个例子中,Dog继承了Animal,并且拥有了Animal中的eat()方法。 2. 接口 接口是一种定义了一组方法和常量的抽象型,没有实现代码。在Java中,可以通过implements关键字实现接口。例如: ```java // Shape.java public interface Shape { double getArea(); double getPerimeter(); } // Circle.java public class Circle implements Shape { private double radius; public Circle(double radius) { this.radius = radius; } public double getArea() { return Math.PI * radius * radius; } public double getPerimeter() { return 2 * Math.PI * radius; } } ``` 在这个例子中,Circle实现了Shape接口,并且实现了Shape接口中的getArea()和getPerimeter()方法。 3. 多态 多态是指同一种型的对象,在不同情况下会有不同的表现形式。在Java中,多态可以通过向上转型和方法重写实现。例如: ```java // Animal.java public class Animal { public void makeSound() { System.out.println("Animal is making a sound"); } } // Dog.java public class Dog extends Animal { public void makeSound() { System.out.println("Dog is barking"); } } // Main.java public class Main { public static void main(String[] args) { Animal animal1 = new Animal(); Animal animal2 = new Dog(); animal1.makeSound(); animal2.makeSound(); } } ``` 在这个例子中,animal1是Animal型的对象,animal2是Dog型的对象。由于Dog继承了Animal并重写了makeSound()方法,所以当调用animal2的makeSound()方法时会输出"Dog is barking",而不是"Animal is making a sound"。这就是多态的表现形式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值