首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面向对象——继承

面向对象——继承

作者头像
木瓜煲鸡脚
发布2019-07-22 16:01:03
4050
发布2019-07-22 16:01:03
举报
文章被收录于专栏:Jasper小笔记Jasper小笔记

1.什么是继承

  • 继承是从已有类中派生出新的类,新的类吸收已有类当中的状态和行为并扩展出新的能力,是一种从一般到特殊的关系
  • 父类存放共同的状态和行为,子类存放自己特有的状态和行为
  • java中通过extends关键字来继承:public class 子类类名 extends 父类类名{ 编写子类自身特有的状态和行为 }

2.继承的作用

  • 减少了代码的冗余提高复用性
  • 划分类别清晰化类的结构

3.继承方法的重写

  • 重写方法的签名要一样(方法名+参数)
  • 重写方法的返回值类型要和父类一样
  • 重写方法的访问权限必须要比父类方法大或者相等
  • 在方法前添加@Override标签可判断该方法是否是重写的父类方法

4.隐藏

  • 本类字段隐藏:方法参数名与字段名相同时
  • 继承字段隐藏:子类有定义字段名和父类一字段同名
  • 继承方法隐藏:子类有一静态方法和父类同名,不是重写。这里是静态方法而不是实例方法

5.继承的内存分析

  • 载入字节码到方法区时会先将父类载入然后再载入自身
  • 创建对象时构造方法里默认会有super()来调用父类构造方法,即创建对象时在堆中会先开辟一个父类对象然后再此对象

6.Object类

Object是默认的所有类的父类,每个类对象都可以使用像hashCode()、equals(Object obj)、toString()等这些方法。是因为它们就是Object类中的方法。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT那个小笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档