本周总结(下篇)类与对象下

1.代码块
(1)普通代码块:定义在方法中的代码块,直接用{}定义的代码块(一般如果方法中代码过长,为了避免变量重名时推荐使用)
(2)构造块:定义在类中的代码块
(3)静态代码块:使用static定义的代码块
(注意:静态代码块只执行一次)

2.内部类
(1)成员内部类:在一个类中除了可以定义成员变量,成员方法,还可以定义类,这样的类被称作成员内部类
成员内部类中不能存在static的变量和方法

在这里插入图片描述
(2)静态内部类:使用static关键字来修饰一个成员内部类,它可以在不创建外部类对象的情况下被实例化
创建不需要依赖于外围类,可以直接创建
在这里插入图片描述
(3)方法内部类:是指在成员方法中定义的类,只能在当前方法中被使用
不允许使用访问权限修饰符:public protect private
在这里插入图片描述
(4)匿名内部类:一个没有名字的方法内部类,匿名内部类没有访问修饰符

3.继承的定义与使用
类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新的类称为子类,,现有类成为父类,子类会拥有父类所有可继承的属性和方法。在程序中声明一个类继承另一个类,需要使用extends关键字
在这里插入图片描述
①在Java中类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类
②多个类可以继承一个父类
在这里插入图片描述
③允许多层继承
在这里插入图片描述
4.重写
在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。(函数名相同,参数列表相同,返回值相同)(重载:函数名相同,参数列表不同,返回值不做要求)

5.super关键字
当子类重写父类后,子类对象将无法访问父类被重写的方法,在Java中提供了super关键字用于访问父类的成员
在这里插入图片描述
在这里插入图片描述

5.final关键字
Java中的类被final关键字修饰后,该类不可以被继承,也就是不能够派生子类。
特征:final修饰的类不能被继承
final修饰的方法不能被子类重写
final修饰的变量(成员变量和局部变量)是常量,只能赋值一次
在这里插入图片描述

6.多态性
由于参数不同而导致的执行效果各异的现象就是多态。
在多态的学习中,涉及到将子类对象当作父类类型使用的情况
在这里插入图片描述
方法的多态性:①方法的重载:同一个方法名称可以根据参数的类型或个数不同调用不同的方法体②方法的重写:同一个父类的方法,可能根据实例化子类的不同也有不同的实现
(1)对象的向上转型:父类 父类对象 = 子类实例。
(2)对象的向下转型:子类 子类对象 = (子类)父类实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值