逆袭之旅.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 列名 ...
随机推荐
- 谈谈JAVA实现节假日验证
我们需要两个类,第一个类: 我们叫它验证类. 第二个类: 它是对法定节假日的抽象. 第一步开始: 当验证类被初始化的时候,会加载本年的所有法定节假日到一个list里: thisYearHolidays ...
- github优秀前端项目分享(转)
http://microjs.com/# 该网站的资源都托管到了github,microjs.com是一个可以让你选择微型的js类库的网站,该网站里的js库都是压缩后不大于5KB的,非常实用 http ...
- Google Map 谷歌地图
<script> var map; function initMap() { var position = new google.maps.LatLng(1.539187, 103.647 ...
- 使用pymysql操作数据库
学习如何使用python的pymysql模块来操作mysql数据库 这里的基本用法主要借鉴了该篇博客:https://www.cnblogs.com/woider/p/5926744.html 因为这 ...
- 用R的dgCMatrix包来构建稀疏矩阵 | sparse matrix by dgCMatrix
sparse matrix是用来存储大型稀疏矩阵用得,单细胞表达数据基本都用这个格式来存储,因为单细胞很大部分都是0,用普通文本矩阵存储太占空间. 使用也是相当简单: library("Ma ...
- LeetCode--443--压缩字符串(未看)
问题描述: 给定一组字符,使用原地算法将其压缩. 压缩后的长度必须始终小于或等于原数组长度. 数组的每个元素应该是长度为1 的字符(不是 int 整数类型). 在完成原地修改输入数组后,返回数组的新长 ...
- 使用Vue cli3搭建一个用Fetch Api的组件
系列参考 ,英文原文参考 我的git代码: https://github.com/chentianwei411/Typeahead 目标: 建立一个输入关键字得到相关列表的组件,用Vuejs2和Fet ...
- selenum threding多线程运行 实例
1.配置相关驱动 chrome驱动 下载驱动,配置到环境变量中 如 xxxxchrome.jar 将其新建目录c:/driver---将目录 配置到环境变量 firefox驱动 下载驱动,将gecko ...
- Two Melodies CodeForces - 813D (DP,技巧)
https://codeforces.com/problemset/problem/813/D dp[i][j] = 一条链以i结尾, 另一条链以j结尾的最大值 关键要保证转移时两条链不能相交 #in ...
- SWUST OJ (943)
顺序表插入操作的实现 #include<stdio.h> #include <stdlib.h> void InitList(int *&l, int n) { l = ...