【无标题】

一、类的作用和定义
1.作用:为了描述一个相对复杂的对象
2.定义类:public class 类名

二、对象的创建和使用:
1.创建:类名 对象名 = new 类名();
类似于定义数组 数据类型 数组名 [] = new 数据类型 []
2.使用:
成员变量与 局部变量
先声明再使用
变量都有对应的作用域
3.静态变量:
特点:
属于整个类,即使不用创建任何对象也可以直接调用
静态方法:

三、构造方法,重载
1.构造方法的作用:给对象赋值,初始化创建对象
构造方法分为两种——
无参构造:如果一个类没有定义任何构造函数,那么该类会自动生成1个默认的构造函数。默认构造函数没有参数。
有参构造:如果一个类定义了构造函数,但这些构造函数都有参数,那么不会生成默认构造函数,也就是说此时类没有无参的构造函数。
类默认无参构造
2.构造方法的重载:在一个类中,有多个方法重名,但参数的类型、个数或顺序不一样时,这类方法就叫方法重载

四、继承,重写,多态
1.继承
Java中只支持单继承,即每个类只能有一个直接父类
子类可继承(1)继承public和protected修饰的属性和方法,无论子类和父类是否在同一个包里。
(2)继承默认权限修饰符修饰的属性和方法,但是子类和父类必须在同一个包里。
但是以下不可被继承
(1)private成员
(2)子类与父类不在同包,使用默认访问权限的成员
(3)构造方法
2.重写
当父类的方法不能满足子类现在的需求时,需要进行方法重写

在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法。
校验子类重写时是否正确:将@override放在重写后的方法上

重写方法的名称,形参列表必须与父类中的一致
3.重写和重载的区别
重载的参数列表是必须修改的,而返回值类型,访问限定符是可以修改的
重载是静态绑定,即在编译时就根据实参类型确定了调用哪个方法。
重写的参数列表,返回类型(可以是父子类),访问限定符(不能更严厉),一般是不能修改的。
重写是动态绑定,即在编译时不能确定具体的调用方法,而在程序运行时,才能确定具体的被调用的方法。
即:方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现
3.多态
多态指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定
Java实现多态有三个必要条件:继承、重写、向上转型。
继承:在多态中必须存在有继承关系的子类和父类。
重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。
向上转型:在多态中需要将子类的引用赋给父类对象,只有这样该引用才能够具备技能调用父类的方法和子类的方法。

五、抽象类
包含抽象方法的类

抽象类和抽象方法的格式:
public abstract class 类名{}
public abstract 返回值类型 方法名(参数列表);

继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类。最终,必须有子类实现该父类的抽象方法,否则,从最初的父类到最终的子类都不能创建对象,失去意义。

六、接口
接口可以理解为一种特殊的类。接口是解决Java无法使用多继承的一种手段
接口也有方法和属性,但是在接口中声明的方法默认是抽象的,接口指明了一个类必须要做什么和不能做什么
如果一个类实现了一个接口中要求的所有的方法,然而没有提供方法体而仅仅只有方法标识,那么这个类一定是一个抽象类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小阳努力学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值