• 使用继承
    • 编写继承:

      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. Asynchronous fs.stat.isDirectory()

    function showFile() { for(var i = 0; i< files.length; i++){ var itemFile = files[i]; fs.stat(__di ...

  2. Problems about trees

    Problems (1) 给一棵带边权的树,求遍历这棵树(每个节点至少经过一次)再回到起点的最短路程. 答案是显然的:边权之和的两倍. (2)给一棵带边权的树,求遍历这棵树(每个节点至少经过一次)的最 ...

  3. Unity Development with VS Code

    https://code.visualstudio.com/Docs/runtimes/unity

  4. CentOS个人目录下中文路径转英文路径

    CentOS个人目录下中文路径转英文路径 如果安装了中文版到CentOS之后,root目录及home目录下会出现中文到路径名,如"桌面"."文档"," ...

  5. Android锁屏后数据改变的解决方案

    如果一个界面设置成横屏,那么锁屏再开启之后,会重新执行一遍onCreate()方法.对于这个问题的解决方案如下: 只需要在Menifest文件的activity相应标签下添加这行代码即可: andro ...

  6. mysql数据库 中文乱码

    看到一篇很好的文章,转录于此 中文乱码似乎是程序编写中永恒的一个话题和难点,就比如MySQL存取中文乱码,但我想做任何事情,都要有个思路才行,有了思路才知道如何去解决问题,否则,即使一时解决了问题,但 ...

  7. druid 配置

    连接池配置,以及相关配置 <bean id="logFilter" class="com.alibaba.druid.filter.logging.Slf4jLog ...

  8. and or bool and a or b 原理解释

    python 中的and从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值. or也是从左到有计算表达式,返回第一个为真的值. 代码如下: IDLE 1.2.4>&g ...

  9. tomcat不安全因素

    tomcat的提供了一个非常方便的manager系统,可以远程上传war项目,运行项目,但是这也是一个非常危险的地方,我曾经开发过一块B/S架构的小系统,提供了本地文件扫描,文件浏览,扫描等功能,并且 ...

  10. 【Python基础学习五】列表,元祖,字典

    1.列表(list) 列表是Python的一种内置数据类型,list是一种有序的集合,可以随时添加和删除其中的元素,就像动态数组一样.获取list中的元素用角标获取,角标可以使用正角标,也可以使用负角 ...