java|8.31总结|javabean类和测试类

在javabean类中创建 对象的类(即对象的设计图),在测试类中创建对象,并使用对象的功能

1. javabean类

public class Phone {
    //成员变量
    String brand;
    int price;

    //成员方法
    public void call() {
        System.out.println("打电话");
    }

    public void sendMessage() {
        System.out.println("发短信");
    }
}

2. 测试类

public class PhoneDemo {

    public static void main(String[] args) {

        //创建对象

        Phone p = new Phone();

 

        //使用成员变量

        System.out.println(p.brand);

        System.out.println(p.price);

 

        p.brand = "小米";

        p.price = 2999;

 

        System.out.println(p.brand);

        System.out.println(p.price);

 

        //使用成员方法

        p.call();

        p.sendMessage();

    }

}

 

3.方法的定义

* 定义格式

  ```java
  public static 数据类型 方法名 ( 参数 ) { 
      return 数据 ;
  }
  ```

* 范例

  ```java
  public static boolean isEvenNumber( int number ) {           
      return true ;
  }
  public static int getMax( int a, int b ) {
      return  100 ;
  }

4. 比较

javabean类

public class Phone {}

测试类

public class PhoneDemo {}

       public static void main(String[] args) {}

成员方法

public void call() {}

方法

public static boolean isEvenNumber( int number ) { }         

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您的问题是如何定义一个抽象JavaBean、接口和继承它们来实现一个手机及其子,并在测试中使用这些来调用它们的方法。以下是示例代码: ``` // Phone.java public abstract class Phone { private String brand; private double price; public Phone() { } public Phone(String brand, double price) { this.brand = brand; this.price = price; } public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public abstract void getContent(); } // IPlay.java public interface IPlay { void playGame(); } // OldPhone.java public class OldPhone extends Phone { private double discount; public OldPhone(String brand, double price, double discount) { super(brand, price); this.discount = discount; } @Override public void getContent() { System.out.println("打电话"); } } // NewPhone.java public class NewPhone extends Phone implements IPlay { public NewPhone(String brand, double price) { super(brand, price); } @Override public void getContent() { System.out.println("视频电话"); } @Override public void playGame() { System.out.println("玩游戏"); } } // TestPhone.java public class TestPhone { public static void usePhone(Phone phone) { phone.getContent(); System.out.println("发短信"); if (phone instanceof NewPhone) { ((NewPhone) phone).playGame(); } } public static void main(String[] args) { OldPhone oldPhone = new OldPhone("Nokia", 1000, 0.8); NewPhone newPhone = new NewPhone("iPhone", 8000); usePhone(oldPhone); // 打电话\n发短信 usePhone(newPhone); // 视频电话\n发短信\n玩游戏 } } ``` 在测试中,我们定义了一个名为usePhone()的方法,它接收一个Phone型的参数,并调用其getContent()方法和一些其他的方法。如果传入的是NewPhone型的对象,则还会调用其playGame()方法。然后我们创建了一个OldPhone对象和一个NewPhone对象,并分别将它们传递给usePhone()方法来测试

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值