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. phpredis基本操作

    字符串,用于存储变动少的信息 创建对象 $red = Red::create(); 设置值 $red->set('name','张三'); 设置有效期 $red->set('name',' ...

  2. [原][粒子特效][spark]插值器interpolator

    深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html 插值器是体现粒子生命周期变化的功能 group使用到插值器的方式: 可以看到 ...

  3. ubuntu 18.04编译opencv3.4.3 with python3.6 cuda9.2 gdal

    惭愧,之前一直没在linux下编译过opencv,也没用过纯命令行版的cmake,现在咬牙编译一次.其实感觉还凑合. opencv官网文档还是那么烂:https://docs.opencv.org/m ...

  4. Unity---资源管理中不同资源的路径获取方式

    1.首先需要先了解两个知识点: Unity内置的文件路径获取方式.windows的Directory.GetFiles文件获取方式:   1>Unity内置的文件路径获取方式,一下是官方解释:h ...

  5. 第 3 章 镜像 - 010 - base 镜像

    base 镜像有两层含义: 不依赖其他镜像,从 scratch 构建. 其他镜像可以之为基础进行扩展. 能称作 base 镜像的通常都是各种 Linux 发行版的 Docker 镜像,比如 Ubunt ...

  6. Inception网络

    2018-12-09 19:39:38 一.1 * 1卷积 pooling可以对feature map的height,width进行修改,但是对通道数目无法修改. 1 * 1卷积可以在不改变图像大小的 ...

  7. SpringBoot集成ActiveMQ

    前面提到了原生API访问ActiveMQ和Spring集成ActiveMQ.今天讲一下SpringBoot集成ActiveMQ.SpringBoot就是为了解决我们的Maven配置烦恼而生,因此使用S ...

  8. MySQL ICP(Index Condition Pushdown)特性

    一.SQL的where条件提取规则 在ICP(Index Condition Pushdown,索引条件下推)特性之前,必须先搞明白根据何登成大神总结出一套放置于所有SQL语句而皆准的where查询条 ...

  9. mybatis-generator使用心得

    通过web service给前端返回数据 首先后台先建表, 再针对表进行CRUD的各种sql, 然鹅,现在流行做法是使用mybatis,直接xml把sql融合了,什么事都有利弊,像我这样的手写sql党 ...

  10. jquery判断设备是否是手机

    //判断是否是手机 function IsMobile() { var isMobile = { Android: function () { return navigator.userAgent.m ...