美文网首页
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