面向对象

一、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;

   接口就是规范,定义的是一组规则;接口都需要有实现类;并且可以实现多继承;

  

十、内部类:在一个类内部在定义一个类

  内部类可以直接访问外部类的东西;

十一、异常机制   影响程序正常执行流程

  检查性异常:用户错误或问题引起

  运行时异常

  错误:不是异常,脱离程序员控制的问题

java最核心的是什么 java的核心思想是什么_多态

 

  Error类对象由java虚拟机生成并且抛出

  Java虚拟机运行错误:内存资源

  

处理机制  

常用关键字:try ,catch,finally,throw,throws;

java最核心的是什么 java的核心思想是什么_子类_02