美文网首页
java day 6

java day 6

作者: Tertou萧燚 | 来源:发表于2016-07-17 17:25 被阅读0次

    面向对象

    %XI@QJ594YL`7WYC.png
    1.面向对象的三大特征
    • 封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
    • 多态:是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
      两种表现形式:
      1、相同的方法名,不同的参数。
      2、不同的具有继承关系对象有相同的方法。
      -overload:概念:简单的说:方法重载就是类的同一种功能的多种实现方式,到底采用哪种方式,取决于调用者给出的参数。
      -overriide:概念:简单的说:方法覆盖就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的那个方法。
    • 继承:继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。
      -extends 继承父类,只要那个类不是声明为final就能继承。
      -super() 引用父类的构造方法,放在方法的首个语句。
    2.面向对象的修饰符
    • 4种修饰符:
      1、对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。
      2、对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。
      3、对于default来说,有点的时候也成为friendly(友员),它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类没有用protected修饰的成员也可以。
      4、对于private来说,它的访问权限仅限于类的内部,是一种封装的体现,例如,大多数的成员变量都是修饰符为private的,它们不希望被其他任何外部的类访问。
    3.类方法和类变量、构造函数、final
    • 类方法
      类方法的定义:访问修饰符 static 返回数据类型 方法名(){}
      实例方法属于每个对象个体的方法。
    • 类变量
      类变量也叫静态变量,也就是在变量前加了static 的变量;
      类变量的定义:访问修饰符 static 数据类型 变量名
      实例变量也叫对象变量,即没加static 的变量;
      ---类变量和实例变量区别:
      类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;
      还有,类变量和实例变量都属全局变量。
    • 构造函数
      1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)
      2.每个类可以有一个以上的构造器
      3.构造器可以有0个、1个或1个以上的参数
      4.构造器没有返回值
      5.构造器总是伴随着new操作一起调用
    • final(常量)
      放在变量前面,把变量变成常量,表示不能修改它的值;放在方法前面表示不能被override;放在类前面表示类不能被继承。

    相关文章

      网友评论

          本文标题:java day 6

          本文链接:https://www.haomeiwen.com/subject/rhxpjttx.html