zoukankan      html  css  js  c++  java
  • 学习java的第六周

    面向对象编程

    类与对象的创建

    • 使用new关键字创建对象
    • 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。

    类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下俩个特点:

    • 必须和类的名字相同
    • 必须没有返回类型,也不能写void

    实例初始化

    • 使Inew关键字,必须要有构造器
    • 有参构造:旦定义了有参构造,无参就必须显示定义
    public static void main(String[] args) {   
        //new实例化了-一个对象
        Person person = new Person( "kuangshen",23);
        System. out. println(person. name);
    

    构造器:

    • 和类名相同
    • 没有返回值
      作用:
    • new本质在调用构造方法
    • 初始化对象的值
      注意点:
    • 定义有参构造之后,如果想使用无参构造,显示的定义一 个无参的构造

    小结

    类与对象

    • 类是一个模板:抽象,对象是一个具体的实例
      方法
    • 定义、调用!
      对应的引用
    • 引用类型:基本类型 (8)
    • 对象是通过引用来操作的:栈--->堆
      属性:字段Field成员变量
    • 默认初始化:
    • 数字: 00.0
    • char : u0000
    • boolean: false
    • 引用: null
    • 修饰符 属性类型 属性名 = 属性值!
      对象的创建和使用
    • 必须使用new关键字创造对象,构造器Person kuangshen = new Person();
    • 对象的属性kuangshen.name
    • 对象的方法kuangshen.sleep()

    类:

    • 静态的属性属性
    • 动态的行为
    • 方法

    封装

    • 我们程序设计要追求"高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。

    • public相反,private是私有
      封装的作用

    • 提高程序的安全性,保护数据

    • 隐藏代码的实现细节

    • 统一接口

    • 增加系统可维护性

    继承

    • extends的意思是"扩展”。子类是父类的扩展。且只有单向继承,没有多向继承
    • 继承是类和类之间的- -种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。
    • 继承关系的俩个类,-个为子类(派生类),-个为父类(基类)。子类继承父类,使用关键字extends来表示。
    • 子类和父类之间,从意义上讲应该具有"is a"的关系.

    关键词super

    • 使用super可以调用父类的方法,私有的private无法使用
    • 调用父类的构造器,必须要在子类构造器的第一行
    • super调用父类的构造方法,必须在构造方法的第-一个
    • super必须只能出现在子类的方法或者构造方法中!
    • superthis不能同时调用构造方法!

    super和this的区别

    代表的对象不同:

    • this:本身 调用者这个对象
    • super:代表父类对象的应用
      前提
    • this:没有继承也可以使用
    • super:只能在继承条件才可以使用
      构造方法
    • this() ; 本类的构造
    • super():父类的构造!

    方法重写:需要有继承关系,子类重写父类的方法

    • 方法名必须相同
    • 参数列表列表必须相同
    • 修饰符:范围可以扩大:public>Protected>Default>private
    • 抛出的异常:范围,可以被缩小,但不能扩大,ClassNotFoundExcception --> Exception(大)
    • 子类的方法必须和父类必须要一致,方法体不同

    重写的作用

    • 父类的功能,子类不一定需要,或者不一定满足
      按键:Alt + Insert

    多态

    • 即同一方法可以根据发送对象的不同而采用多种不同的行为方式。
    • 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多

    注意事项

    • 多态是方法的多态,属性没有多态
    • 父类和子类,有联系 类型转换异常!- CLassCastException!

    存在的条件

    • 有继承关系
    • 子类重写父类方法
    • 父类引用指向子类对象

    抽象类 extends: 单继承~ (接口可以多继承)

    • abstract ,抽象方法,只有方法名字,没有方法的实现!
    • 抽象类的所有方法,继承了它的子类,都必须要实现它的方法
    • 不能new这个抽象勒,只能全靠子类去实现它
    • 抽象类中可以写普通的方法
    • 抽象方法必须再抽象类中

    接口的定义与实现

    作用:

    • 约束
    • 定义一些方法,让不同的人实现~ 10--- >1
    • public abstract
    • public static final
    • 接口不能被实例化,接口中没有构造方法
    • implements可以实现多 个接口
    • 必须要重写接口中的方法~.
  • 相关阅读:
    第十一周作业
    第十周作业
    第九周作业
    第六周&java实验报告四
    第五周课程总结&试验报告(三)
    第四周课程总结&试验报告(二)
    第二周学习总结
    第三周课程总结&实验报告一
    2019年春第四次课程设计报告
    2019年春第三次课程设计实验报告
  • 原文地址:https://www.cnblogs.com/b1356436060/p/13524366.html
Copyright © 2011-2022 走看看