java day 6

面向对象

%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;放在类前面表示类不能被继承。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,874评论 18 399
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,639评论 4 12
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,736评论 0 11
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,285评论 0 2
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,126评论 0 4