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. OpenModelica Debug

    assertion只触发一次 The gdb process has not responded to a command within 40 second(s).This could mean it ...

  2. java.io.FileNotFoundException异常,一是“拒绝访问”,二是“系统找不到指定路径”

    关于java.io.FileNotFoundException异常 因为这个异常抛出俩种情况:一是“拒绝访问”,二是“系统找不到指定路径” 这里只讲明什么时候抛拒绝访问,什么时候抛找不到指定路径. 原 ...

  3. Qt的Radio Button(单选按钮)

    1 在UI界面中加入控件 2 对QRadioButton控件进行分组 QRadioButton的分组有多重方法,如采用组合框.QWidge等,下面介绍采用QButtonGroup方法来实现分组,好处是 ...

  4. python--calc计算器的小程序

    x写一个计算器的小程序,正在筹备中......钱不够,演员未定,剧本暂无,请稍等

  5. 多线程工具之CompletionService

    这里涉及到Java的多线程并发知识,以及线程池相关的知识.就不在此说明了.具体说说CompletionService的应用场景和使用方法. 比如我们有10个线程需要丢到线程池里面去执行,然后把10个线 ...

  6. 修改TP5中common模块默认不能使用问题

    在TP5框架中common模块是一个特殊的模块,默认是禁止直接访问的,一般用于放置一些公共的类库用于其他模块的继承.其实是可以访问common模块的, 只需要把convention.php文件中的 / ...

  7. hibernate例子

    首先下载好hibernate包 如果运行之后出现数据库连接错误  则重新把jar包位置放在web-inf的lib下面再addbulidpath 第一步:创建实体类 Hibernate要求实体类必须提供 ...

  8. Birdman Quotes

    Popularity is the slutty little cousin of prestige (威望,声望) . A man becomes a critic when he cannot b ...

  9. mysql连接池的使用工具类代码示例

    mysql连接池代码工具示例(scala): import java.sql.{Connection,PreparedStatement,ResultSet} import org.apache.co ...

  10. every day a practice —— morning(3)

    "WeChat does not store any chat histories. They are stored only on users' phones, computers or ...