JAVA Day10
- 使用继承
- 编写继承:
class Engineer{//公共的属性和方法}
- 编写子类,继承父类,
class SoftEnineer extends Enginerr{
//子类持有的属性和方法
}
class OrderBill extends TestEngineer{
} //只能继承一个父类
- protected 修饰属性或方法的时候, 只有子类可以继承到.
- 子类访问父类成员
- super.name访问父类属性
- super.print()访问父类方法
- 父类属性->父类构造方法->子类属性->子类构造方法
- 有些父类成员不能继承
- 子类不能访问父类的private成员
- 子类与父类不同包,使用默认反问权限的成员
- 构造方法(只能调用,不能继承)
- 访问修饰符
- private 只在本类下可以用
- 默认(friendly), 本类同包都可用
- protected 本类同包子类都可用
- public 都可用
- 方法重写的规则
- 在继承关系的子类中
- 重写的方法名.参数.返回值类型必须与父类相同
- 私有方法不能继承因而也无法重写
@Overrideprotected void sleep() {}
- 方法重写--方法重载
VS 位置 方法名 参数表 返回值 访问修饰符 方法重写 子类 相同 相同 相同 不能比父类更严格 方法重载 同类 相同 不相同 无关 无关 - 何时使用继承
- 与真实世界类似,符合is-a关系的设计使用继承
- 继承也是代码重用的一种方式,将子类所有的属性和行为都放到父类里
- java中也使用抽象类,限制实例化
public abstract class lei(){public abstract void S();}
- abstract也可用于方法--抽象方法
- 抽象方法没有方法体
- 抽象方法必须在抽象类
- 抽象方法必须在子类中被实现,除非子类也是抽象类
- final用法
- 类不希望被继承
- 方法不希望被重写
- 属性值不希望被修改 final int a= 0; public final void play(){}; public final class Piano{}
- static
- 可以用来修饰属性,方法和代码块和类
- 修饰的属性和方法成为类属性(类变量).类方法
JAVA Day10的更多相关文章
- Git 、运算符一 JAVA day10
不知不觉已是第十天学习,学习时时间往往过的很快.废话不多说进入正题: 今天开始学习JAVA中的运算符 一.基本运算符 +,-,*,/.%:加.减.乘.除,余数 下面用IDEA来举例说明 基本运算符 p ...
- java - day10 - TetrominoTesting
图形试验,主要 向上造型 package com.example; /** * Created by Administrator on 17-5-23. */ public class Tetromi ...
- java - day10 - uptest
package day03; public class UpTest { public static void main(){ Aoo o = new Aoo(); o.a = 3; o.b = 3; ...
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- 【JAVA零基础入门系列】Day10 Java中的数组
什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去. 那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩信息都命名一个变量进行存储,显然不方便,而且在做 ...
- day10(java web之request&respone&访问路径&编码问题)
day10 请求响应流程图 response response概述 response是Servlet.service方法的一个参数,类型为javax.servlet.http.HttpServletR ...
- 【Java入门提高篇】Day10 Java代理——静态代理
今天要介绍的是一个Java中一个很重要的概念--代理. 什么是代理?联系生活想想看,代理似乎并不陌生,最形象的代表便是经纪人,明星一般都有经纪人,经纪人作为中间人,负责代理明星的相关事宜,比如说,有人 ...
- Java笔记(day9~day10)
继承: 好处:1.提高代码复用性: 2.让类之间产生关系,给多态提供了前提: 父类.子类 Java中支持单继承,不直接支持多继承,但对C++的多继承进行了改良 单继承:一个子类只能有一个直接复类 ...
- java基础-day10
第10天 IO 今日内容介绍 u IO流概述及FileWriter类使用 u FileReader类使用 u 缓冲流介绍和使用 u IO流相关案例 第1章 IO流概述及FileWriter类使用 ...
随机推荐
- Python中的file和open简述
help(file) help(open) 老规矩先看一下内置的帮助文档怎么描述file和open,毕竟官方文档是最直接最准确的描述. Help on class file in module __b ...
- C#操作剪贴板
操作剪贴版,主要用到了ClipBoard类. 该类位于 System.Windows(WPF)或System.Windows.Forms(Winform)下. 1.设置内容到剪贴版上: 主要用到Cli ...
- 常见linux命令释义(第九天)—— Bash Shell 的操作环境Shell 中的管道命令一些管道命令
最近好懒好懒.连写文章都写不好了.于是只能写读一点书,记一点读书笔记了.太懒了,没办法.慢慢恢复自己的状态吧. 管道命令仅会处理strandard output 的内容,对于strandard err ...
- elk系列7之通过grok分析apache日志
preface 说道分析日志,我们知道的采集方式有2种: 通过grok在logstash的filter里面过滤匹配. logstash --> redis --> python(py脚本过 ...
- <<< MyEclipse软件中的快捷键
-------------------------------------MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 ...
- MlLib--逻辑回归笔记
批量梯度下降的逻辑回归可以参考这篇文章:http://blog.csdn.net/pakko/article/details/37878837 看了一些Scala语法后,打算看看MlLib的机器学习算 ...
- struts2+hibernate 项目实战:图书管理系统
经典项目,练手必备. 图书管理系统 需求分析(大致,并不专业):1.需要有用户管理: 1.1 用户注册: 1.2 用户登录: 1.3 用户信息修改: 1.4 用户修改密码: 2.需要有书本管理: 2. ...
- Anynote 基于ExtJS多用户个人信息管理系统
Anynote——个人信息管理系统 —–主要用于学习交流—– 源码下载:https://git.oschina.net/xiyt/Anynote.git 一.系统说明 Anynote是一个基于extj ...
- shell--3.运算符
1.注意 原生bash不支持简单的数学运算,但是可以用其它命令来实现如 awk 和expr ,expr最常用 val=`expr 2 + 3` echo "结果 ${val}" # ...
- Postman 发送http请求工具
http://donglegend.com/2016/10/28/Postman/ Postman 发现一款发送Web API & HTTP 请求的工具,没错,就是Postman.推荐给大家, ...