java实验(头歌)-Java类和对象之访问限制

在这里插入图片描述

/**

  • 任务:实现图书类,该类包含了图书的基本属性和信息。
  • 类名为:Book
    */

// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
public class Book {
// 定义四个私有变量
// 图书名称(bookName String)
// 图书单价(price double)
// 图书库存(total int)
// 图书id(bookId int)

// 获取图书名称
public String getBookName() {

}
// 设置图书名称
public void setBookName(String bookName) {

}
// 获取图书单价
public double getPrice() {

}
// 设置图书单价
public void setPrice(double price) {

}
// 获取图书库存
public int getTotal() {

}
// 设置图书库存
public void setTotal(int total) {

}
// 获取图书id
public int getBookId() {

}
// 设置图书id
public void setBookId(int bookId) {

}

}
/********** End **********/

答案

/**
 * 任务:实现图书类,该类包含了图书的基本属性和信息。
 * 类名为:Book
 */

// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
public class Book {
    // 定义四个私有变量
    // 图书名称(bookName String)
    // 图书单价(price double)
    // 图书库存(total int)
    // 图书id(bookId int)
    private String bookName;
    private double price;
    private int total;
    private int bookId;

  
    // 获取图书名称
    public String getBookName() {
        return bookName;
    }
    // 设置图书名称
    public void setBookName(String bookName) {
        this.bookName = bookName;
    }
    // 获取图书单价
    public double getPrice() {
        return price;
    }
    // 设置图书单价
    public void setPrice(double price) {
        this.price = price;
    }
    // 获取图书库存
    public int getTotal() {
        return total;
    }
    // 设置图书库存
    public void setTotal(int total) {
        this.total = total;
    }
    // 获取图书id
    public int getBookId() {
        return bookId;
    }
    // 设置图书id
    public void setBookId(int bookId) {
        this.bookId = bookId;
    }

    
}
/********** End **********/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要求 Windows中安装 Java 7,Linux或Mac OS 需要的Java 7或更高版本 适用于Windows,Linux和MacOS 用户界面标签树显示 蓝色Office 2003的外观和感觉 功能区面板,标签和应用程序图标 与类别标签树(形状,精灵,文本, ... ) - 每个标签显示的字符标识,并从ExportAsset或其他信息采取可选名称 两个面板editation - 在左边的面板中, editation右侧原来的预览 拖放SWF文件到主窗口打开文件 窗口出口项目外拖动树项目 预览项目的改变背景颜色 通过设置选项卡方便地访问应用程序配置 多语言支持:英语,捷克语,中国,荷兰,德国,匈牙利,葡萄牙语,俄语,西班牙语,瑞典语,乌克兰语 JPEXS Free Flash Decompiler打开文件: 打开/保存选项卡截图 支持SWF文件和非压缩两种Zlib和LZMA压缩 既AS1 / 2和支持AS3文件 GFx中的Scaleform支持文件( * 。 GFX ) 通过拖放,文件上下文菜单或标准协会打开文件 刷新按钮再次读取文件 显示的SWF对象 SWF截图显示( MorphShape ) 形状( DefineShape1 - 4标签) MorphShapes ( DefineMorphShape1 - 2标签) 精灵( DefineSprite标签) 按钮( DefineButton1 - 2标签) 文本( DefineText1 - 2 , DefineEditText标签,没有TLF支持) 图片( DefineBits , JPEGTables , DefineBitsJPEG2 - 4 , DefineBitsLossless1 - 2标签) 字体( DefineFont1 - 3 , DefineCompactedFont , DefineFontInfo1 - 2 , DefineFontName标签) - 名称,人物预览,上升,下降,国内领先,粗体/斜体标志 视频( DefineVideoStream , VideoFrame标签) 声音( DefineSound , SoundStreamHead1 - 2 , SoundStreamBlock标签) 脚本( DoABC , DoABCDefine , DoInitAction , DoAction , DefineButton标签, BUTTONCONDACTION , CLIPACTIONRECORD ) - ActionScript源, P码,十六进制,控制流图 帧( ShowFrame , PlaceObject1 - 3标签, PlaceObject4无AMF , RemoveObject1 - 2 ) 整个SWF预览 导出的SWF对象 导出对话框 形状( DefineShape1 - 4标签) - SVG格式,限制 文本( DefineText1 - 2 , DefineEditText标签,没有TLF支持) - 纯文本或格式化 图片( DefineBits , JPEGTables , DefineBitsJPEG2 - 4 , DefineBitsLossless1 - 2标签) - JPEG或PNG格式 视频( DefineVideoStream , VideoFrame标签) - FLV格式不带音频 声音( DefineSound , SoundStreamHead1 - 2 , SoundStreamBlock标签) - MP3/WAV/FLV格式(与输入相同的格式,没有再压缩) BinaryData ( DefineBinaryData标签) 脚本( DoABC , DoABCDefine , DoInitAction , DoAction , DefineButton标签, BUTTONCONDACTION , CLIPACTIONRECORD ) - ActionScript中, P码 导出为FLA格式 Export菜单 - 闪光连拍6 FLA格式(压缩或解压缩XFL ) 形状( DefineShape1 - 4标签) MorphShapes ( DefineMorphShape1 - 2标签) - 形状补间 精灵( DefineSprite标签) 按钮( DefineButton1 - 2标签) 文本( DefineText1 - 2 , DefineEditText标签,没有TLF支持) 图片( DefineBits , JPEGTables , DefineBitsJPEG2 - 4 , D
### 回答1: 好的,第1关是学习Java类和对象中的访问限制。在Java中,我们可以使用访问修饰符来控制类、变量、方法和构造函数的访问权限。其中,public表示公共的,可以被任何类访问;private表示私有的,只能在本类中访问;protected表示受保护的,可以在本类、同一包中的其他类以及不同包中的子类中访问;而默认的访问修饰符则表示同一包中的其他类可以访问。 ### 回答2: Java中,访问限制是指控制类、方法、变量等成员的可见性及可访问性的规则和机制。在Java中有四种访问权限:public、protected、default(包访问权限)和private,具体含义如下: public:公共的,即任何地方都可以访问。 protected:保护的,该类内部、同包的类、子类都可以访问,其他非同包的类不能访问。 default:包访问权限,只有在同一包内的类才能访问,默认的修饰符,也可以省略不写。 private:私有的,只能在该类内部访问,其他的类、子类都不能访问。 在Java中,访问权限的设置是为了提高代码的可维护性和安全性。通过设置合理的访问权限,可以保护敏感数据或方法不受到外部的干扰,避免程序出错或数据泄露的问题。 在使用访问权限时,需要注意以下几点: 1.变量的访问权限要尽量设置为private,通过公共的setter和getter方法来获取或修改其值。 2.在同一个包内的类,可以使用不带访问权限修饰符的方法和变量来实现内部访问。 3.子类可以继承父类的方法和变量,但是访问权限必须是protected或public。 4.在Java中,内部类可以访问其外部类的所有成员,包括私有成员。 总之,在Java程序设计中,访问权限是一个非常重要的概念。通过合理地设置访问权限,可以保证程序的正确性和数据的安全性,减少问题的发生概率,提高代码的可维护性和可读性。 ### 回答3: Java中的访问控制是指限制对象访问范围和方式,保护数据安全和程序的正确性,防止代码被恶意更改或利用。Java中主要有四种访问控制权限,分别是public、protected、default和private。 1. public权限:public表示公共的,任何地方都可以访问该方法或者属性。 例如: public class Animal { public void eat() { System.out.println("动物在吃东西"); } } 在上述代码中,eat()方法是公共的,其他类可以调用该方法。 2. protected权限:protected表示受保护的,只有本类和子类可以访问该方法或者属性。 例如: public class Dog extends Animal { protected void bark() { System.out.println("狗在汪汪叫"); } } 在上述代码中,bark()方法是受保护的,只有Dog类及其子类可以调用该方法。 3. default权限:default表示默认的,即不加访问控制符号。同一个包内的类可以访问该方法或者属性,不同包内的类无法访问。 例如: class Fruit { void taste() { System.out.println("水果味道很棒"); } } 在上述代码中,taste()方法是默认权限,只有同一个包内的类可以调用该方法。 4. private权限:private表示私有的,只有本类可以访问该方法或者属性。 例如: public class Student { private String name; private int age; public Student(String name, int age) { this.name = name; this.age = age; } private String getInfo() { return "姓名:" + name + ", 年龄:" + age; } } 在上述代码中,getInfo()方法是私有的,只有Student类可以调用该方法。 通过使用访问控制符号,可以将程序分成若干个独立的、安全的模块,从而更好地组织程序结构,降低程序的复杂性和错误率。在开发Java程序时应该注意合理使用访问控制权限,遵循封装、继承和多态的原则,提高程序的可读性和可维护性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值