2018年7月3日.逆袭之旅DAY07

 package day0703.exam1;
/**
* 狗狗类 使用权限修饰符private和public进行封装
* @author Administrator
*
*/
public class Dog {
private String name = "无名氏"; //昵称
private int health = 100; //健康值
private int love = 0; //亲密度
private String strain = "聪明的拉布拉多犬"; //品种 /**
* 读取狗狗昵称
* @return 昵称
*/
public String getName() {
return name;
} /**
* 指定狗狗昵称
* @param name 昵称
*/
public void setName(String name) {
this.name = name;
} /**
* 读取狗狗的健康值
* @return 健康值
*/
public int getHealth() {
return health;
} /**
* 指定狗狗的健康值
* @param health 健康值
*/
public void setHealth(int health) {
if(health<0 || health>100){
this.health = 40;
System.out.println("健康值应该在0和100之间,默认值是40");
}else{
this.health = health;
} //this.health = health;
} /**
* 读取狗狗的亲密度
* @return 亲密度
*/
public int getLove() {
return love;
} /**
* 指定狗狗的亲密度
* @param love 亲密度
*/
public void setLove(int love) {
if(love<0 || love>100){
System.out.println("亲密度应该在0和100之间,默认值是60");
this.love = 60;
}else {
this.love=love;
}
//this.love = love;
} /**
* 读取狗狗的品种
* @return 品种
*/
public String getStrain() {
return strain;
} /**
* 指定狗狗的品种
* @param strainString
*/
public void setStrain(String strain) {
this.strain = strain;
} /**
* 输出狗狗的信息
*/
public void print(){
System.out.println("宠物的自白:");
System.out.println("我的名字是:"+name);
System.out.println("我现在的健康值是:"+health);
System.out.println("我与主人的亲密度是:"+love);
System.out.println("我的品种是:"+strain);
} }

测试运行

 package day0703.exam1;
/**
* 测试狗狗类的封装
* @author Administrator
*
*/
public class DogTest {
public static void main(String[] args){
//创建狗狗类对象
Dog dog = new Dog();
//dog.health=50; 报错,因为狗狗类的属性用private 修饰
//不是同一个类 不可访问,可通过setter方法访问
dog.setName("天霸动霸啊哈哈");
dog.setLove(90);
dog.setHealth(90);
dog.setStrain("呆萌的二哈"); //获取狗狗名字并输出
System.out.println("昵称:"+dog.getName());
System.out.println("健康值:"+dog.getHealth());
dog.print();
}

inheritance :继承

extends:延伸,伸展

super:超级的,极度的

override:重写

constructor:构造器

abstract:抽象的

final:最终的

 /**
* 抽象类方法,输出宠物的信息
*/
public abstract void print();
//抽象类方法不能有方法体,让其子类实现

逆袭之旅.DAY07东软实训..封装~继承~抽象~final的更多相关文章

  1. 逆袭之旅DAY17.东软实训.Oracle.PLSQL.过程,函数,包,练习

    2018-07-13 14:54:46 --1.创建一个包,包含一个为雇员加薪的过程,一个为雇员减薪的过程 CREATE OR REPLACE PACKAGE pac_test1 IS PROCEDU ...

  2. 逆袭之旅DAY17.东软实训.Oracle.存储过程

    2018-07-13 09:08:36

  3. 逆袭之旅DAY16.东软实训.Oracle.匿名块

    2018-07-1216:41:19 六.匿名块 .定义匿名块: declare 定义部分: ---可选部分 begin 执行部分: ---必选部分 exception 异常处理部分: ---可选部分 ...

  4. 逆袭之旅DAY16.东软实训.Oracle.修改用户

    2018-07-12 15:49:51

  5. 逆袭之旅DAY16.东软实训.Oracle.索引

    2018-07-12 14:44:27 四.索引1.创建索引手动创建:create index 索引名 on 表名(列名,[列名,...])create table employee(pno numb ...

  6. 逆袭之旅DAY16.东软实训.Oracle.序列

    2018-07-12 14:07:44 序列 序列1.创建序列create sequence 序列名 [increment by n] ---步长 [start with n] ---序列的起始值 序 ...

  7. 逆袭之旅DAY15.东软实训.Oracle.约束、序列、视图、索引、用户管理、角色

    2018-07-11  08:26:00 有某个学生运动会比赛信息的数据库,保存了如下的表: 运动员sporter表:(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系dep ...

  8. 逆袭之旅DAY14.东软实训.Oracle.多表连接、分组函数、子查询

    2018-07-10 08:29:55 思考应用场景 异常数据的测试 6.显示能挣得奖金的雇员的姓名.工资.奖金,并以工资和奖金降序排列.select ename,sal,commfrom empWH ...

  9. 逆袭之旅DAY13.东软实训.Oracle.简单的查询语句.限制.排序

    2018-07-09  21:34:00 一.简单查询: .查询数据表的所有列: SELECT * FROM 表名; SELECT 列名,列名.... FROM 表名; .起别名: SELECT 列名 ...

随机推荐

  1. 关于select的默认样式问题

    select { border: solid 1px #000; appearance:none; -moz-appearance:none; -webkit-appearance:none; pad ...

  2. 对nginx进行平滑升级

    1.查看服务器当前nginx版本 [root@instance-hwl9ix5l licenses]# nginx -v           #查看版本 nginx: nginx version: n ...

  3. legend2---开发日志7(vue的使用场景有哪些,或者说使用的优缺点)

    legend2---开发日志7(vue的使用场景有哪些,或者说使用的优缺点) 一.总结 一句话总结:任何页面都可以使用vue,尤其是有交互的或者用ajax的,但是vue插件及其它各种插件加载需要时间, ...

  4. [Database]各数据库连接配置:Oracle:thin 数据库连接/MySQL 连接配置

    MySQL:          String Driver="com.mysql.jdbc.Driver";    //驱动程序      String URL="jdb ...

  5. datatabe 与string

    DataTable到string /// <summary>         /// DataTable 到 string         /// </summary>     ...

  6. LeetCode--026--删除排序数组中的重复项

    问题描述: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 ...

  7. 参考hadoop

    参考hadoop http://blog.itpub.net/26613085/

  8. appium+python+unittest+HTMLRunner编写UI自动化测试集

    简介 获取AppPackage和AppActivity 定位UI控件的工具 脚本结构 PageObject分层管理 HTMLTestRunner生成测试报告 启动appium server服务 以py ...

  9. P3721 [AH2017/HNOI2017]单旋

    题目:https://www.luogu.org/problemnew/show/P3721 手玩一下即可AC此题. 结论:插入x后,x要么会成为x的前驱的右儿子,要么成为x的后继的左儿子,这取决于它 ...

  10. 【洛谷p1060】开心的金明

    (DP背包第一题,值得记录思路呀) 开心的金明[传送门] 洛谷算法标签: 01背包问题的思路分析见[总结]01背包问题 这道题显然是典型的01背包问题,首先我们显然可以由输入的第i个物体的价格v[i] ...