初入java08

继承

抽取对象的共性定义为类
抽取类的共性定义为父类
1.为什么要使用继承: 为了提高代码的复用性
结构: 子类+extend+父类 “又叫做子类继承父类”
2.使用继承的优点:a.提高代码的复用性
B.自动可以使用父类中的所有成员(属性和方法)
C.子类可以定义属于自己的属性和功能–>扩展

3.特点:父类可以有多个子类,但是一个子类只能有一个父类—又叫单继承.(优点–使用简单,缺点–不便于后期维护)
4.注意:子类可以使用父类当中的所有属性和方法,但是父类不能调用子类当中的属性和方法. 如果想要使用子类当中的方法则需要重写子类当中的方法(即:)

一.权限修饰符
Private(私有的),default(默认的),protected(受保护的),public(公共的)
权限修饰符的使用范围:
Private(私有的)只能在本类中使用.
default(默认的)只能在本类中还有同包类中使用.
protected(受保护的)自能在本类,同包类还有不同包子类当中使用.
public(公共的)所有的地方都能够使用.
注意:1.以上四个权限修饰符都是成员修饰符,不能修饰局部的变量和方法.
2.private修饰的内容不能被继承.
3.Public和default可以修饰类
4.设计面向对象的原则之一:开闭原则(对修改关闭,对扩展开放)

二.方法的重写

重写:作用于方法,需要的是在不同的类当中,通过继承的方式,并且方法签名要相同.
重载:作用于方法,在同一个类当中,要求多个方法的方法名相同,方法签名不同.
重写特点:子类当中一旦方法被重写,会对父类中同名的进行屏蔽,如果子类有重写父类中的方法,调用时会调用子类中重写的方法
检测重写方法的方式:1.左边有向上的三角
2.在重写方法的上面添加一个注解 @Override

重写的满足条件:1.方法名要相同
2.返回值类型:数据类型:子父类必须相同
3.权限修饰符;子类>=父类

注意:1.被private修饰的方法不能被重写
2.被final修饰的方法不能被重写
3.被static修饰的方法不能被重写
如果子类中存在于父类静态方法重名的方法,记住要把子类中这个方法定义为静态的.

Super:指代父类对象
This:指代当前创造对象
1.都是用在构造器的首行可以调用父类中的构造器
Super(参数)—匹配父类中构造器的参数.如果没有显示定义,默认在子类构造器的首行存在super(),默认调用父类的空构造
2.可以区分子父类同名问题: 如果存在同名问题,默认隐藏this,默认就近原则找当前子类中的,如果想要指定父类中,要使用super调用

注意:1.先父类后子类
3.不能显示同时定义this()和super(),因为他们都要存在于构造器的首行,但是可以隐式同时使用,默认调用父类空构造,显示调用子类其他构造器就近找局部,然后如果同时存在局部,子类成员,父类成员同名问题,默认找局部,子类成员this,父类成员super

final 最终的:
被final修饰的变量为常量,不能改变
被final修饰的方法,不能被重写
被final修饰的类不能被继承(太监类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值