使用java,创建相机抽象类Camera类,抽象类 Camera中有私有属性: name和color,抽象方 法: getPic(),对2个属性提供必要的gettter/setter方法,并且构造方法只提供满参构造方法
时间: 2024-10-13 22:14:10 浏览: 43
在Java中,我们可以创建一个名为`Camera`的抽象类,用于表示各种类型的相机,如数码相机、单反等。抽象类因为包含抽象方法,所以它本身不能被实例化,主要用于为子类提供一种通用的结构和接口。以下是`Camera`抽象类的一个示例:
```java
public abstract class Camera {
// 私有属性
private String name;
private String color;
// 抽象方法:获取图片
public abstract void getPic();
// 提供getter和setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
// 满参构造方法
protected Camera(String name, String color) {
this.name = name;
this.color = color;
}
}
```
在这个抽象类中,`getPic()`方法是抽象的,需要在每个具体的相机子类中提供实际的实现。例如,你可以创建`DigitalCamera`和`SLRCamera`两个子类来覆盖这个方法。
阅读全文