面向对象
一、Java的核心思想就是OOP
思想:物以类聚,分类的思维模式,思考问题首先解决问题需要哪些分类,然后对这些分类 进行单独思考。最后才对某个 分类 下的细节进行面向过程的思索。
面向对象适合处理复杂的问题,适合处理需要多人协作的问题;
抽象 !
三大特性:封装、继承、多态
二、类和对象的关系
类是一种 抽象数据类型,对某一类事物的整体描述;
对象是抽象概念的实例;
构造器:1、使用new关键字本质在调用构造器 2、有参构造,一旦定义的有参构造,无参构造必须显示定义;3、构造器一般用来初始化值
四、封装(数据的隐藏)
通常,应禁止直接访问一个对象中数据的实际表示,通过操作接口来访问,这称为信息隐藏。
属性私有,get/set
private
五、继承 对某一批类的抽象,从而实现对现实世界更好的建模
extends:扩展,子类是父类的扩展 Java中只有单继承;
继承关系的两个类,一个为子类(派生类),一个父类(基类);
子类可以继承父类所有public方法和public属性,访问私有要通过操作接口;
在Java中所有的类,都默认直接或间接继承Object类;
子类可以通过super来调用父类内容;
super注意点: super调用父类的构造方法,必须在构造方法的第一个;super必须只能出现在子类的方法或者构造方法中; super和 this不能同时调用构造方法;
super和this区别:代表的对象不同:this,本身调用对象,super代表 父类对象应用
this没有继承也可用,super只有继承条件下才可以使用;
this();本类的构造;super();父类的构造;
六、重写
重写都是方法的重写,和属性无关;
静态方法和非静态方法区别很大:
静态方法:方法的调用只和定义的类型有关
非静态方法才能实现重写 @Override
重写条件:需要有继承关系;子类重写父类方法;
方法名必须相同
参数列表必须相同
修饰符:范围可以扩大 public>Protected>Default>private
抛出的异常:范围可以被缩小,但不能扩大
为什么需要重写? 扩展功能或者删除功能
七、多态 同一方法可以根据发送对象不同
一个对象的实际类型是确定的,可以指向的引用类型就不确定了;父类的引用指向子类;
父类型可以指向子类,但是不能调用子类独有的方法;
注意: 多态是方法的多态,属性没有多态;
存在条件:继承、方法要重写,父类引用指向子类对象;
八、抽象类 abstract:可以来修饰类和方法;
抽象类的所有方法必须由继承他的子类去实现
注意:不可以去new抽象类,只能靠子类去实现:约束;
抽象类中可以写普通方法;
抽象方法必须卸载抽象类中;
作用:提高可扩展性
九、接口 :只有规范,自己无法写方法;关键字:interface;
接口就是规范,定义的是一组规则;接口都需要有实现类;并且可以实现多继承;
十、内部类:在一个类内部在定义一个类
内部类可以直接访问外部类的东西;
十一、异常机制 影响程序正常执行流程
检查性异常:用户错误或问题引起
运行时异常
错误:不是异常,脱离程序员控制的问题
Error类对象由java虚拟机生成并且抛出
Java虚拟机运行错误:内存资源
处理机制
常用关键字:try ,catch,finally,throw,throws;
java基础中最核心的是什么
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/26008.html