Java基础--面向对象

1.1定义

编程思想,基于面向过程而言,面向对象强调的是结果,从原来的执行者到想在指挥者

1.1.1三大特征

 封装 继承 多态

1.2类和对象关系

类是对象的载体(类是一类事务的抽象),对象是类的具体实现
对象三个特点:状态---对象的基本特征
             行为---对象的功能
             标识---对象在内存中的地址,用来和其他区别

1.3封装

将对象的属性和实现细节进行封装,仅公开访问方式
关键字:private
好处:1.提高安全性
      2.提高重用性

1.4继承

继承可以实现代码的复用性、缩短开发周期、节省开发成本
被继承者称为超类或者父类,继承者称为派生类或者子类
特点:1.继承之间单一继承,一个子类只有一个父类
     2.一个父类可以被多个子类继承
     3.过super调用
     4.当父类或者普通类中有无参构造时,子类重写或者对象被创建时会自动被调用
 拓展:重写和重载的区别
    1.重写发生在父子类之间,重载发生本类中,没有返回类型

1.5多态

同意实体的多种形态,提高程序的扩展性和可维护性
特点:1.多态的前提时继承
      2.要有方法重写
      3.父类引用指向子类
      4.编译看左边,运行看右边
多态的体现:向上造型  重载  重写

1.6代码块

执行顺序:静态代码块  构造代码块  局部代码块
静态、构造代码块都在成员变量的位置,静态代码块用来初始化一些数据,随类只加载一次

1.7抽象类和接口比较

接口是特殊的抽象类![image](/img/bVcNGIu)






     
      

你可能感兴趣的:(java)