题解 | #修改Data类的定义#

修改Data类的定义

http://www.nowcoder.com/practice/bb89f943588c4a248675881f2e5cc761

这道题考验的是对封装的理解

Data data = new Data(x, y);不能实例化是因为构造函数的修饰符把它变成私有化,只需要修改成公开的就可以了 需要理解 private 和 public 修饰符的理解

什么是封装呢,就是利用抽象数据类型对操作和操作的数据进行封装,只需要对外公开接口来访问数据 说的有点抽象,我现在就来小白点讲: Data类里面有两个属性(数据) x和y,但是任何人都可以实例化这个类,然后通过对象直接来使用数据, 那么直接使用数据的坏处是什么呢?我们无法过滤敏感数据,不知道数据是否安全,我们需要把数据进行封装起来, 只需要对外开放赋值接口和获取接口就可以了。 在赋值接口里面可以进行各种各样的判断或者过滤掉不安全的数据

比如说:要做除法,那么就要在赋值接口判断分母不能为0,如果为0就直接抛出异常

好的,这就是封装的原理。

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextInt()) {
            int x = scanner.nextInt();
            int y = scanner.nextInt();
            Data data = new Data(x, y);
            System.out.println(data.getX() + data.getY());
        }
    }

}

class Data {

    private int x;
    private int y;

    public Data(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public int getX() {
        return x;
    }

    public int getY() {
        return y;
    }

}
全部评论

相关推荐

饥饿的长颈鹿就要上岸...:简历五项结构 简历只放五项内容,顺序和格式如下: 一、个人信息 只写名字、电话、邮箱 不写性别、年龄、籍贯、政治面貌、微信等额外信息 二、教育经历 格式:学校名称 | 学历 | 专业 | 就读时间 从左到右排列,一行写完 如果专业和岗位对口,写1-2行主修课程;不对口就不写 学历如果不占优势,可以把教育经历放到简历靠后的位置 三、实习/项目经历 如果没有实习经历,全部写项目经历 每条经历格式:项目名 + 岗位名 + 任职时间段 下面写三到五条工作内容 每条工作内容开头必须用四个字概括,加粗,后面跟一条完整描述 所有描述必须用STAR法则来写(情境-任务-行动-结果) 每一条都要有数据支撑和具体成果 四、个人优势 可以写获得的奖项、证书 如果奖项不够,就写你熟练掌握的技能 每条也要有具体数据或成果支撑,不能空泛堆砌 五、整体要求 一页纸,不要超过一页 个人信息只写名字加电话邮箱 贝贝试一下这个方式写简历,我虽然没收到offer,至少收到了好几轮面试
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务