• 使用继承
    • 编写继承:

      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. ssh reverse tunnel

    ssh反向通道的可用场景之一:从外网访问内网的主机.所必须的是你需要一个有ssh登录权限的公网主机. 步骤如下(将内网主机称作A,公网ssh主机地址为hostP ): 1.在内网A上执行 :local ...

  2. shell知识点小结

    目录 引言 shell中的数组 数组的定义 数组的使用 实际的例子 shell中大小的比较 shell中的括号 shell中函数的定义 杂项知识点 字符串转数组 常用判断标志 linux后台运行相关 ...

  3. RabbitMQ 声明Queue时的参数们的Power

    参数们的Power 在声明队列的时候会有很多的参数 public static QueueDeclareOk QueueDeclare(this IModel model, string queue ...

  4. python作用域和多继承

    python作用域 python无块级作用域 看c语言代码: #include<stdio.h> int main() { > ) { ; } printf("i = %d ...

  5. 求1...n中因子最多的数

    Problem 求[1..N]中素因子数最多且最小的数n,N充分大. Solution 将任意自然数n (n>2) 分解 n=p1^k1 * p2^k2 * p3^k3 * ... * Pm^k ...

  6. 回归树|GBDT|Gradient Boosting|Gradient Boosting Classifier

    已经好久没写了,正好最近需要做分享所以上来写两篇,这篇是关于决策树的,下一篇是填之前SVM的坑的. 参考文献: http://stats.stackexchange.com/questions/545 ...

  7. thinkphp 导出exl功能

    /** * 导出数据为excel表格 *@param $data 一个二维数组,结构如同从数据库查出来的数组 *@param $title excel的第一行标题,一个数组,如果为空则没有标题 *@p ...

  8. wordpress 函数、条件判断以及文件的总结

    WordPress基本模板文件 一套完整的WordPress模板应至少具有如下文件: style.css : CSS(样式表)文件 index.php : 主页模板 archive.php : Arc ...

  9. ActiveMQ的静态网络链接

    -------------------------------------------------------------------- (1)ActiveMQ的networkConnector是什么 ...

  10. javascript数据结构与算法--散列

    一:javascript数据结构与算法--散列  一:什么是哈希表? 哈希表也叫散列表,是根据关键码值(key,value)而直接进行访问的数据结构,它是通过键码值映射到表中一个位置来访问记录的,散列 ...