java复习笔记11.19(3)

本文深入探讨了面向对象编程的三大特性:封装、继承和抽象类。封装强调保护类的内部状态,高内聚低耦合是其核心原则。继承允许子类继承父类的特性,同时支持多态。抽象类则用于定义通用行为,无法实例化,必须被继承。了解这些概念对于提升代码的复用性和可维护性至关重要。
摘要由CSDN通过智能技术生成

三大特性

封装
-针对属性进行私有,方法不用封装
高内聚 低耦合
快捷键 alt+insert

继承
继承是类和类之间的关系,除此之外,类之间的关系还有依赖,组合,聚合等
私有无法继承
在这里插入图片描述

super
在这里插入图片描述
重写都是方法的重写 与属性无关在这里插入图片描述
在这里插入图片描述
一个对象的实际类型是确定的,指向的引用类型就不确定了
通过父类new子类
对象能执行哪些方法,主要看左边的对象类型
执行看左 编译看右

在这里插入图片描述
以下不能重写的情况在这里插入图片描述
无法重写,无法多态

static
静态的东西都可以直接使用
静态代码块-static{ } 类加载永久只执行一次,1次!
在这里插入图片描述
静态导入包
在这里插入图片描述
抽象类
abstract修饰的类是抽象类
抽象类的所有方法,集成了它的子类,都必须要实现他的方法,除非他也是抽象类

抽象类:
1.abstract修饰抽象,如果一个类没有足够的信息来描述一个对象,那么这个类就是抽象类;
2.不能通过new关键字创建对象,抽象类必须被继承才能够使用;
3.抽象类可以有抽象方法和非抽象方法,普通类只能有非抽象方法。抽象类中的方法要被使用,只能通过子类重写基类的方法,通过子类创建对象访问。要访问基类中的方法,可以通过多态原理A
a = new B();要重写基类中所有的抽象方法,子类才不是抽象类
4.抽象方法只有名称,没有方法体

接口:是抽象方法的集合,一个类要实现接口,就要实现接口的所有抽象方法,接口中的方法是隐式抽象的(public abstract …),接口中不能有静态代码,类使用implements关键字来实现接口,可以实现多个接口,接口之间能继承/多继承implement A,B
类:描述对象的属性和方法
接口:包含类要实现的方法,接口无法被实例化,但是可以被实现,一个实现接口的类,必须要实现接口中的所有方法,否则就必须声明为抽象类
接口和类的共同点:可以有多个方法,字节码文件和java文件
接口和类的区别:接口不能实例化对象;接口没有构造方法;接口中的方法必须是抽象方法;接口不能包含成员变量,除非用static和finall修饰;接口不是被类继承了,而是要被实现;接口支持多继承
抽象类和方法的区别:抽象类中的方法可以有方法体;抽象类中的成员变量可以是各类型,但是接口中的成员变量只能是public static final的

抽象类存在构造器吗?
存在的意义-抽象出来,提高开发效率 可扩展性高
在这里插入图片描述
异常
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值