面向对象(综合练习)--答案简析(简单封装,测试)

这篇博客通过三个编程实例介绍了面向对象编程的概念,包括定义Husband和Wife类,实现银行账户类Account及Customer类,以及创建圆柱体类。每个类都包含了特定的属性和方法,如getInfo()、withdraw()、save()等,展示了类间属性的引用和方法调用。通过测试类进行对象的创建和信息展示,强调了正确引用类属性和方法的重要性。
摘要由CSDN通过智能技术生成

1、编程题

/*
1.定义一个丈夫Husband类,有姓名、年龄、妻子属性

定义一个妻子Wife类,有姓名、年龄、丈夫属性

丈夫类中有一个getInfo方法,其中,能显示自己的姓名,年龄,和他的妻子的姓名,年龄

妻子类中有一个getInfo方法,其中,能显示自己的姓名,年龄,和她的丈夫的姓名,年龄

定义一个测试类,创建妻子和丈夫对象,然后测试
*/

这一题,重点在于如何引用“类”属性,定义一个类,做为引用对象。引用位置:

//private Wife wife;

//private Husband husband;

输出时,注意输出方法时(引用数据的格式)格式为,变量名.get方法(例子:wife.getName())

public class Husband {

    private String name;
    private int age;
    private Wife wife;//类名+变量名

    public Husband() {
    }

    public Husband(String name, int age, Wife wife) {
        this.name = name;
        this.age = age;
        this.wife = wife;
    }

    public String getName() {
        
        return name;
    }

    public void setName(String name) {
        
        this.name = name;
    }

    public int getAge() {
        
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Wife getWife() {//注意返回类型
        
        return wife;
    }

    public void setWife(Wife wife) {//注意形参
        
        this.wife = wife;
    }

    public void getInfo() {
        System.out.println("丈夫的姓名为:" + name + ",年龄为:" + age + ",妻子属性,妻子姓名:" + wife.getName() + ",年龄:" + wife.getAge());
    }
}
public class Wife {
    private String name;
    private int age;
    private Husband husband;//类名+变量名

    public Wife(){
    }
    public Wife(String name,int age,Husband husband){
        this.name=name;
        this.age=age;
        this.husband=husband;
    }
    public String getName(){
        return name;
    }

    public void setName(String
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值