Java与面向对象技术

Java与面向对象技术

面向对象—封装

  • 定义:封装指的是一个对象的内部状态对外界是 透明的,对象与对象之间只关心对方有什么方法, 而不关心变量。
  • 封装使实现的改变对架构的影响最小化。
  • 原则:封装使对象的变量尽可能的私有,根据需 要配上相应的get/set方法,对象的方法尽可能的公 开。该隐藏的一定要隐藏,该公开的一定要公开。
  • 方法公开的是声明而不是实现。使方法实现的改 变对架构的影响最小化。

类的严格定义及修饰字

类的严格定义

方法的定义及修饰字

  • [方法修饰字] 返回类型 方法名称(参数1,参数2,…) [throws exceptionList]
  • {
    …(statements;) //方法体:方法的内容
    }
  • 返回类型可以是任意的Java数据类型,当一个方法不需要 返回值时,返回类型为void。
  • 参数的类型可以是简单数据类型,也可以是引用数据类型 (数组、类或接口),参数传递方式是值传递。
  • 方法体是对方法的实现。它包括局部变量的声明以及所有合法的Java指令。 局部变量的作用域只在该方法内部。

对象的创建

  • 创建对象即是将对象实例化的过程,在 这个过程中为声明的对象分配内存
  • 用new 运算符和构造方法完成创建过程.例: wanghong= new Student() liwei=new Student(“liwei”,665)
  • 声明和创建也可一次完成 Student wanghong= new Student() Student liwei=new Student(“liwei”,665)【调用构造方法】

类的继承

这里写图片描述
这里写图片描述
这里写图片描述

  • 继承性是面向对象程序设计语言的另一基 本特征,通过继承可以实现代码的复用。
  • Java中不支持多重继承。父子类之间的关系是树状关系。

类的重写

这里写图片描述

  • 对于重写的方法,Java运行时系统根据调用该方法 的实例的类型来决定选择哪个方法调用。
  • 重写后的方法不能比被重写的方法有更严格 的访问权限。
  • 重写后的方法不能比被重写的方法产生更多的例外。

类的重载

  • 方法重载即指多个方法可以享有相同的名字。但是 这些方法的参数必须不同,或者是参数个数不同,或 者是参数类型不同。

名字空间及访问规则

这里写图片描述

STATIC

  • “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”–《Java编程思想》
  • 即方便在没有创建对象的情况下来进行调用(方法/变量)
  • 即使没有显示地声明为static,类的构造器实际上也是静态方法
  • http://www.cnblogs.com/dolphin0520/p/3799052.html 详解static
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值