逆袭之旅.DAY07东软实训..封装~继承~抽象~final
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的更多相关文章
- 逆袭之旅DAY17.东软实训.Oracle.PLSQL.过程,函数,包,练习
2018-07-13 14:54:46 --1.创建一个包,包含一个为雇员加薪的过程,一个为雇员减薪的过程 CREATE OR REPLACE PACKAGE pac_test1 IS PROCEDU ...
- 逆袭之旅DAY17.东软实训.Oracle.存储过程
2018-07-13 09:08:36
- 逆袭之旅DAY16.东软实训.Oracle.匿名块
2018-07-1216:41:19 六.匿名块 .定义匿名块: declare 定义部分: ---可选部分 begin 执行部分: ---必选部分 exception 异常处理部分: ---可选部分 ...
- 逆袭之旅DAY16.东软实训.Oracle.修改用户
2018-07-12 15:49:51
- 逆袭之旅DAY16.东软实训.Oracle.索引
2018-07-12 14:44:27 四.索引1.创建索引手动创建:create index 索引名 on 表名(列名,[列名,...])create table employee(pno numb ...
- 逆袭之旅DAY16.东软实训.Oracle.序列
2018-07-12 14:07:44 序列 序列1.创建序列create sequence 序列名 [increment by n] ---步长 [start with n] ---序列的起始值 序 ...
- 逆袭之旅DAY15.东软实训.Oracle.约束、序列、视图、索引、用户管理、角色
2018-07-11 08:26:00 有某个学生运动会比赛信息的数据库,保存了如下的表: 运动员sporter表:(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系dep ...
- 逆袭之旅DAY14.东软实训.Oracle.多表连接、分组函数、子查询
2018-07-10 08:29:55 思考应用场景 异常数据的测试 6.显示能挣得奖金的雇员的姓名.工资.奖金,并以工资和奖金降序排列.select ename,sal,commfrom empWH ...
- 逆袭之旅DAY13.东软实训.Oracle.简单的查询语句.限制.排序
2018-07-09 21:34:00 一.简单查询: .查询数据表的所有列: SELECT * FROM 表名; SELECT 列名,列名.... FROM 表名; .起别名: SELECT 列名 ...
随机推荐
- 关于select的默认样式问题
select { border: solid 1px #000; appearance:none; -moz-appearance:none; -webkit-appearance:none; pad ...
- 对nginx进行平滑升级
1.查看服务器当前nginx版本 [root@instance-hwl9ix5l licenses]# nginx -v #查看版本 nginx: nginx version: n ...
- legend2---开发日志7(vue的使用场景有哪些,或者说使用的优缺点)
legend2---开发日志7(vue的使用场景有哪些,或者说使用的优缺点) 一.总结 一句话总结:任何页面都可以使用vue,尤其是有交互的或者用ajax的,但是vue插件及其它各种插件加载需要时间, ...
- [Database]各数据库连接配置:Oracle:thin 数据库连接/MySQL 连接配置
MySQL: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String URL="jdb ...
- datatabe 与string
DataTable到string /// <summary> /// DataTable 到 string /// </summary> ...
- LeetCode--026--删除排序数组中的重复项
问题描述: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 ...
- 参考hadoop
参考hadoop http://blog.itpub.net/26613085/
- appium+python+unittest+HTMLRunner编写UI自动化测试集
简介 获取AppPackage和AppActivity 定位UI控件的工具 脚本结构 PageObject分层管理 HTMLTestRunner生成测试报告 启动appium server服务 以py ...
- P3721 [AH2017/HNOI2017]单旋
题目:https://www.luogu.org/problemnew/show/P3721 手玩一下即可AC此题. 结论:插入x后,x要么会成为x的前驱的右儿子,要么成为x的后继的左儿子,这取决于它 ...
- 【洛谷p1060】开心的金明
(DP背包第一题,值得记录思路呀) 开心的金明[传送门] 洛谷算法标签: 01背包问题的思路分析见[总结]01背包问题 这道题显然是典型的01背包问题,首先我们显然可以由输入的第i个物体的价格v[i] ...