栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java05面向对象

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java05面向对象

面向对象 一、什么是面向对象

面向对象编程的本质就是:以类的方式组织代码,以对象的形式封装数据。

二、面向对象的三大特性
  • 封装(数据的隐藏)快捷键Alt+Insert
    该露的露该藏的藏
    私有属性get/set
    特点:
    1. 提高了程序的安全性,保护数据
    2. 隐藏了代码的实现细节
    3. 统一接口
    4. 系统可维护增加了

  • 继承
    使用关键字extends,就是扩展的意思,子类是父类的扩展
    Java中类只有单继承
    修饰符:public公共的 protected受保护的 default默认的 private私有的
    在java中所有的类都默认直接或间接的继承Object
    关键字super
    1. 调用父类的构造方法,必须在子类构造器的第一行
    2. super必须只能出现在子类的方法或者构造方法中
    3. super和this不能同时调用构造方法,不能同时存在
    4. this:本身调用者这个对象,没有继承也可以使用
    5. super:代表父类对象的应用,只能在继承条件下才可以使用
    6. this(); 表示本类的构造方法
    7. super(); 表示父类的构造方法
    重写:
    1. 需要有继承关系,子类重写父类的方法
    2. 方法名必须相同
    3. 参数列表必须相同
    4. 修饰符范围可以扩大,不能缩小
    5. 抛出的异常,可以被缩小,但不能扩大
    6. 方法体不同
    7. 为什么需要重写:父类的功能子类不满足

  • 多态
    1. 多态存在的条件:有继承关系,子类重写父类方法,父类引用指向子类对象
    2. 多态是方法的多态,属性没有多态
    3. 子类能调用的方法都是自己的或者从父类中继承的
    4. 父类可以指向子类,但是不能调用子类独有的方法
    5. 对象能执行哪些方法,主要看对象左边的类型,和右边关系不大
    6. 类型转换异常: ClassCastException
    7. instanceof关键字:判断某个对象是否为某个类或其任意基本类型的实例
    8. 父类引用指向子类对象
    9. 把子类转换为父类,向上转型
    10.把父类转换为子类,向下造型:强制转换 ,方便方法的调用,减少重复的代码

三、类与对象的关系
  • 类是一种抽象的数据类型,他是对某一类事务整体描述、定义,但是并不能代表某一个具体的事物
  • 对象是抽象概念的具体实例
四、创建与初始化对象
  • 使用new关键字创建对象:本质是在调用构造方法
  • 构造方法的特点:
    1. 必须和类的名字相同
    2. 必须没有返回类型,也不能写void
五、抽象类
  • abstract修饰符可以用来修饰方法,也可以修饰类,如果修饰方法就是抽象方法,如果修饰类,该类就是抽象类
  • 抽象类中可以没有抽象方法,但有抽象的类一定要声明为抽象类
  • 抽象类不饿能使用new关键字来创建对象,他是用来让子类继承的
  • 抽象方法,只有方法的声明,没有方法的实现,他是用来让子类实现的
  • 子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类
六、接口
  • 接口使用interface关键字,接口都需要有实现类
  • 接口中所有的定义都是抽象的 public abstract
  • 接口的实现要通过implements关键字
  • 一个类可以实现接口但必须重写接口中所有的方法
  • 接口可以多实现
  • 接口不能实例化,接口中没有构造方法
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/271192.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号