用java的继承或者接口实现九九乘法表
时间: 2023-06-19 18:08:26 浏览: 36
以下是用Java继承实现九九乘法表的示例代码:
```java
public class MultiplicationTable {
public static void main(String[] args) {
NineNineMultiplicationTable table = new NineNineMultiplicationTable();
table.print();
}
}
class MultiplicationTableBase {
protected int rows;
protected int columns;
public void print() {
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= columns; j++) {
System.out.printf("%d x %d = %d\t", i, j, i * j);
}
System.out.println();
}
}
}
class NineNineMultiplicationTable extends MultiplicationTableBase {
public NineNineMultiplicationTable() {
this.rows = 9;
this.columns = 9;
}
}
```
以上代码中,`MultiplicationTableBase`是一个抽象类,包含了所有乘法表通用的打印方法和行列数属性。`NineNineMultiplicationTable`是一个继承自`MultiplicationTableBase`的类,它覆盖了基类中的行列数属性,从而实现了九九乘法表的打印功能。
以下是用Java接口实现九九乘法表的示例代码:
```java
public class MultiplicationTable {
public static void main(String[] args) {
NineNineMultiplicationTable table = new NineNineMultiplicationTable();
table.print();
}
}
interface MultiplicationTableBase {
void print();
}
class NineNineMultiplicationTable implements MultiplicationTableBase {
private int rows = 9;
private int columns = 9;
public void print() {
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= columns; j++) {
System.out.printf("%d x %d = %d\t", i, j, i * j);
}
System.out.println();
}
}
}
```
以上代码中,`MultiplicationTableBase`是一个接口,定义了乘法表打印方法。`NineNineMultiplicationTable`是一个实现了`MultiplicationTableBase`接口的类,它实现了接口中的打印方法,从而实现了九九乘法表的打印功能。