博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA Day10
阅读量:7112 次
发布时间:2019-06-28

本文共 987 字,大约阅读时间需要 3 分钟。

 
  • 使用继承
    • 编写继承: 
      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
    • 可以用来修饰属性,方法和代码块和类
    • 修饰的属性和方法成为类属性(类变量).类方法

转载于:https://www.cnblogs.com/SandyLam/p/5804280.html

你可能感兴趣的文章
【1】HTTP协议和Socket接口区别
查看>>
Sql Server 2008/2005 数据库还原出现 3154错误
查看>>
Permutation test: p, CI, CI of P 置换检验相关统计量的计算
查看>>
IE插件DebugBar如何安装及使用
查看>>
[转载] ffmpeg摄像头视频采集-采集步骤概述并采集一帧视频
查看>>
python day19
查看>>
谈谈对TCP、UDP、FTP、HTTP、Socket理解
查看>>
整除分块
查看>>
Ubuntu安装YCSB
查看>>
django 缓存、序列化、信号
查看>>
javascript的调试
查看>>
Error when loading the SDK 发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素...
查看>>
走过13,展望14----希望是个好东西
查看>>
不需手动锁表同步mysql数据库
查看>>
Skype for Business Server 2015-13-IISARR-1-部署
查看>>
来自新浪同学的学习及工作心得
查看>>
通俗演义TCP流量控制
查看>>
演示:交换机端口安全的配置
查看>>
【物联网智能网关-06】GPS定位+星图显示(WinForm库应用实例)
查看>>
Windows Server 2012 R2 Hyper-v 虚拟机连接增强会话模式配置
查看>>