在JavaBook类中创建一个函数read(Book book) ,当传过来的参数对象是JavaBook对象的时候,打印"实际参数是JavaBook对象"。如果是MathBook对象,打印出"实际参数是MathBook",则打印"是其他书"。
时间: 2023-11-27 21:49:30 浏览: 13
可以在JavaBook类中创建一个静态方法 read(Book book) ,然后在方法中判断参数 book 的具体类型,从而打印出相应的信息。代码如下:
```java
public class JavaBook extends Book {
// 其他属性和方法
public static void read(Book book) {
if (book instanceof JavaBook) {
System.out.println("实际参数是JavaBook对象");
} else if (book instanceof MathBook) {
System.out.println("实际参数是MathBook对象");
} else {
System.out.println("是其他书");
}
}
}
```
在上述代码中,我们使用了 `instanceof` 关键字来判断参数对象的具体类型。如果参数对象是 JavaBook 类型的实例,就打印出 "实际参数是JavaBook对象";如果是 MathBook 类型的实例,就打印出 "实际参数是MathBook";否则就打印出 "是其他书"。
相关问题
java在新建一个类对象的时候调用类中的函数
在 Java 中,新建一个类对象后可以通过对象名来调用类中的函数,也称为类的方法。具体步骤如下:
1. 首先需要创建一个类的对象,可以使用 `new` 关键字来创建,语法如下:
```
类名 对象名 = new 类名();
```
其中,`类名` 是你要创建对象的类的名字,`对象名` 是你为这个对象起的名字,可以自己定义,`new` 是 Java 中用来创建对象的关键字。
2. 创建对象后,就可以通过对象名来调用类中的函数,语法如下:
```
对象名.函数名();
```
其中,`函数名` 是你要调用的函数的名字,后面的括号中可以传入该函数所需的参数,如果函数不需要参数,括号中可以不填。
举个例子,假设有一个 `Person` 类,其中有一个 `sayHello` 函数,可以这样来创建一个 `Person` 对象并调用其中的 `sayHello` 函数:
```
Person p = new Person();
p.sayHello();
```
这样就可以执行 `Person` 类中的 `sayHello` 函数了。
编写一个BookDemo类,实例化一个Book对象并显示,用java
下面是一个简单的 BookDemo 类,用于实例化一个 Book 对象并显示其信息:
```java
public class BookDemo {
public static void main(String[] args) {
// 实例化一个 Book 对象
Book book = new Book("Java Programming", "John Smith", 2021, 29.99);
// 显示 Book 对象信息
System.out.println("Book Title: " + book.getTitle());
System.out.println("Author: " + book.getAuthor());
System.out.println("Year Published: " + book.getYearPublished());
System.out.println("Price: $" + book.getPrice());
}
}
class Book {
private String title;
private String author;
private int yearPublished;
private double price;
// 构造函数
public Book(String title, String author, int yearPublished, double price) {
this.title = title;
this.author = author;
this.yearPublished = yearPublished;
this.price = price;
}
// 获取书名
public String getTitle() {
return title;
}
// 获取作者名
public String getAuthor() {
return author;
}
// 获取出版年份
public int getYearPublished() {
return yearPublished;
}
// 获取价格
public double getPrice() {
return price;
}
}
```
这个 BookDemo 类中包含一个 Book 类,其中定义了 Book 对象的属性和方法。在 main 方法中,我们创建了一个 Book 对象并显示其信息。