java深层理解继承

一、OOP:面向对象

面向对象的原则:
----高内聚:提升程序内部的性能
----低耦合:降低程序间的依赖关系

二、继承

1)含义:

允许子类拥有父类的属性和行为(除私有属性和行为)。

2) 优缺点

优点:提升了代码的复用性
缺点:多层继承关系,层级结构复杂,提高了他们之间的耦合度

3)语法:

子类 extends 父类

4)super关键字:

----当创建子类对象时,无论写没写父类无参构造器,都会调用父类的空参构造器
在这里插入图片描述
在这里插入图片描述
----super():父类无参构造器;super(name,age);父类有参构造器
----super可以通过子类构造器调用父类的构造器,可以初始化父类的成员属性
----super可以调用父类的非私有方法
----super和this同时出现的时候一定先使用super初始化父类构造器,再初始化子类属性
----所有子类都会默认调用空参的构造器

5)this关键字和super关键字的区别

----this:当前对象(子类对象)
----super:代表父类对象

6)方法重写

----方法重写是子类重新定义父类的方法。
----要求:子类重写的方法名,形参列表与父类完全一致
子类重写的方法的访问修饰符不低于父类的访问修饰符

7)方法重载overload和方法重写override的区别

----方法重载要求在同一类中
----方法重写要求存在继承关系(父类和子类is-a)
----方法重载方法名同,形参列表不同(类型,个数),和返回值类型无关
----方法重写方法名同,形参列表同,返回值类型同

三、快捷键

快捷键作用
alt +上箭头该行移动到上一行。
ctrl + t选中类名按此快捷键,可以看类的层级关系
ctrl + shift + o(欧)删除多余的包
ctrl + shift + t查找某个已经定义好的类
ctrl + o(欧)列出类中定义的变量及方法框架

四、java创建对象的方式

1)new
2)clone
3)反射
4)反序列化

五、Object类

1)它是所有类的基类
2)toString()方法
----全类名+@+哈希值
----由于所有的类都继承于Object,子类在创建对象的时候都可以继承其toString方法
----所有的类都可以重写toString方法
3)equals方法
----比较两个对象的地址值是否一致
----在Object类中,equals方法底层实现用的==号
----所有的类都可以重写equals的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值