• 使用继承
    • 编写继承:

      1. class Engineer{
      2. //公共的属性和方法
      3. }
       
    • 编写子类,继承父类,
      1. class SoftEnineer extends Enginerr{
      1. //子类持有的属性和方法
      1. }
      1. class OrderBill extends TestEngineer{
      1. } //只能继承一个父类
       
       
  • protected 修饰属性或方法的时候, 只有子类可以继承到.
  • 子类访问父类成员
    • super.name访问父类属性
    • super.print()访问父类方法
  • 父类属性->父类构造方法->子类属性->子类构造方法
  • 有些父类成员不能继承
    • 子类不能访问父类的private成员
    • 子类与父类不同包,使用默认反问权限的成员
    • 构造方法(只能调用,不能继承)
  • 访问修饰符
    • private 只在本类下可以用
    • 默认(friendly), 本类同包都可用
    • protected  本类同包子类都可用
    • public 都可用
  • 方法重写的规则
    • 在继承关系的子类中
    • 重写的方法名.参数.返回值类型必须与父类相同
    • 私有方法不能继承因而也无法重写
      1. @Override
      2. protected void sleep() {
      3. }
       
    • 方法重写--方法重载
      VS 位置 方法名 参数表 返回值 访问修饰符
      方法重写 子类 相同 相同 相同 不能比父类更严格
      方法重载 同类 相同 不相同 无关 无关
  • 何时使用继承
    • 与真实世界类似,符合is-a关系的设计使用继承
    • 继承也是代码重用的一种方式,将子类所有的属性和行为都放到父类里
  • java中也使用抽象类,限制实例化
      1. public abstract class lei(){
      2. public abstract void S();
      3. }
       
    • abstract也可用于方法--抽象方法
      • 抽象方法没有方法体
      • 抽象方法必须在抽象类
      • 抽象方法必须在子类中被实现,除非子类也是抽象类
  • final用法
    • 类不希望被继承
    • 方法不希望被重写
    • 属性值不希望被修改 final int a= 0;  public final void play(){};  public final class Piano{}
  • static
    • 可以用来修饰属性,方法和代码块和类
    • 修饰的属性和方法成为类属性(类变量).类方法

JAVA Day10的更多相关文章

  1. Git 、运算符一 JAVA day10

    不知不觉已是第十天学习,学习时时间往往过的很快.废话不多说进入正题: 今天开始学习JAVA中的运算符 一.基本运算符 +,-,*,/.%:加.减.乘.除,余数 下面用IDEA来举例说明 基本运算符 p ...

  2. java - day10 - TetrominoTesting

    图形试验,主要 向上造型 package com.example; /** * Created by Administrator on 17-5-23. */ public class Tetromi ...

  3. java - day10 - uptest

    package day03; public class UpTest { public static void main(){ Aoo o = new Aoo(); o.a = 3; o.b = 3; ...

  4. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  5. 【JAVA零基础入门系列】Day10 Java中的数组

    什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去. 那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩信息都命名一个变量进行存储,显然不方便,而且在做 ...

  6. day10(java web之request&respone&访问路径&编码问题)

    day10 请求响应流程图 response response概述 response是Servlet.service方法的一个参数,类型为javax.servlet.http.HttpServletR ...

  7. 【Java入门提高篇】Day10 Java代理——静态代理

    今天要介绍的是一个Java中一个很重要的概念--代理. 什么是代理?联系生活想想看,代理似乎并不陌生,最形象的代表便是经纪人,明星一般都有经纪人,经纪人作为中间人,负责代理明星的相关事宜,比如说,有人 ...

  8. Java笔记(day9~day10)

    继承: 好处:1.提高代码复用性:   2.让类之间产生关系,给多态提供了前提: 父类.子类 Java中支持单继承,不直接支持多继承,但对C++的多继承进行了改良 单继承:一个子类只能有一个直接复类 ...

  9. java基础-day10

    第10天 IO 今日内容介绍 u IO流概述及FileWriter类使用 u FileReader类使用 u 缓冲流介绍和使用 u IO流相关案例 第1章   IO流概述及FileWriter类使用 ...

随机推荐

  1. [bigdata] 使用Flume hdfs sink, hdfs文件未关闭的问题

    现象: 执行mapreduce任务时失败 通过hadoop fsck -openforwrite命令查看发现有文件没有关闭. [root@com ~]# hadoop fsck -openforwri ...

  2. hibernate-criteria查询(二)

     Restrictions 类的作用是什么? Criteria 接口没有 iterate() 方法. Criteria 查询如何对查询结果排序.分页? Criteria 查询如何实现关联? ...

  3. BZOJ2144: 跳跳棋

    传送门 神题一道. 考虑题目性质.首先对于一个状态,只存在四种情况,即最左/右边的点跳到中间,中间的点跳到左/右.而对于一个状态,显然第一种情况的两种分支不能同时存在,那么题目就可以理解为从$(a,b ...

  4. kail linux安装软件提示“无法定位软件包”解决方法

    主要是更新源的问题,我安装ibus-pinyin老是提示"无法定位软件包" 最后我用的是163的源: # 源 deb http://mirrors.163.com/debian w ...

  5. PC工作原理

    提到"技术"这个词时,大多数人都会想到计算机.事实上,我们生活中的方方面面都离不开计算机部件.家里的电器设备有内置的微处理器,例如电视机.甚至汽车里也装有计算机.但是,提到计算机大 ...

  6. 树莓派2安装使用小米WIfi(360 小度 腾讯wifi)

    更新2015年11月16日,jessie内核版本号4.1.13(uname -a 可以查看)直接可以驱动MT7601U,无需手动编译. 截止2015-4-6,本文基于树莓派2,raspbian,内核版 ...

  7. 关于Java集合的小抄

    在尽可能短的篇幅里,将所有List.Map.Set.Queue的特征与实现方式捋一遍.适合所有"精通Java"其实还不那么自信的人阅读. List ArrayList 以数组实现. ...

  8. nginx图片处理

    前言 不管一个系统或网站的大与小,都存在相应的图片处理,生成缩略图.为图片加水印等等,如果涉及到APP端,这个图片的处理需求变得更加重要了,因为在目前看来,客户端的屏幕大小不一,会导致以下问题: 1. ...

  9. Java与MySQL的连接

    下载数据库驱动文件,解压并保存至任意位置 下载地址 新建Java项目,并将驱动文件添加到项目中 项目名右键-->构建路径-->配置构建路径-->添加外部Jar 在项目中新建类,编写代 ...

  10. Coursera系列-R Programming第二周

    博客总目录,记录学习R与数据分析的一切:http://www.cnblogs.com/weibaar/p/4507801.html  --- 好久没发博客 且容我大吼一句 终于做完这周R Progra ...