首页 / JAVA / java面向对象的基本概念
java面向对象的基本概念
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java面向对象的基本概念,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3201字,纯文字阅读大概需要5分钟。
内容图文
Coad和Yourdon给出了一个面向对象程序的定义:“面向对象=对象+类+继承+通信”。以下具体说明如下:
对象
对象是面向对象开发模式的基本成份,程序运行是通过各种对象相互作用完成的;每个对象可用它本身的一组属性和它可以执行的一组操作来定义。每个对象都是类的实例,对象是运行阶段创建的,一个对象创建后就是确定的,如程序中定义了报文协议有427、428两种版本,运行时创建的对象一定是某一个确定的协议。
类
类是现实世界或思维世界中的实体在计算机中的反映,软件开发人员角度程序组成,代码写在一个又一个类中。
每个类都由类名、方法和属性三部分组成
- 属性
属性用来描述具体某个对象的特征,是对象静态的一面,记录对象在某一个时刻状态,这些状态的变化是由对象执行方法时引起的。
注意:面向对象中属性是程序员定义的类内部中的实例变量,不等同于持久化属性数据,如学生年龄、姓名等。如:
public class UserDaoProxy implements IUserDao{
//接收保存目标对象
private IUserDao target;
public UserDaoProxy(IUserDao target){
this.target=target;
}
public void save() {
System.out.println("开始事务..."); //代理增加新的功能
target.save();//执行目标对象的方法
System.out.println("提交事务...");
}
}
target为UserDaoProxy类中一个属性,这个属性是执行构造函数给其赋值的。这个属性在其他方法中需要使用。
2.方法
属于对象动态的一面,它将数据以及这些数据上的操作封装在一起,是封装在数据上一系列操作指令,是某种算法执行操作步骤。构造方法:又叫构造函数,就是对类进行初始化,是一种特殊的方法。构造方法与类同名,无返回值,也不需要void,在new的时候调用。所有类都有构造方法,如有没有自定义构造方法,系统默认生成空的构造方法。静态方法:使用static修饰的方法,无需创建实例可以直接调用的方法。
3 类的划分
类的划分包括边界类、操作类、实体类;边界类为完成人机交互界面类组成;操作类是完成任务一系列操作的集合,如:报文解译类,根据协议将报文解译为可识别的一系列操作,短信发送,就封装socket连接、发送、回复等操作;实体类是数据的载体,用于信息传递。
4 类与类之间的关系
关联关系(聚合、组合关系)、泛化(继承)关系、依赖关系和实现关系四种。
接口(Interface)
一种特殊的类,是抽象方法的集合;其规定的一系列标准;用于规范化实现接口对象的操作。接口是抽象的,其方法均没有实现,接口中的变量一定是常量,一个实现接口的类,必须实现接口内所描述的所有方法。如:螺头灯泡接口,规定了尺寸大小及发光的方法。每个生产螺口灯泡厂家必须遵循该标准规定的尺寸和规定的发光方法。接口不能创建实例对象
抽象类(abstract ):一种特殊的类,存在一些抽象方法(使用abstract关键字修饰 ),方法没有实现,需要子类去实现,没有对应的对象。
Abstract baseGridFrom
{
abstract getData();//抽象方法
show(){//隔行显示代码};
close(){ //关闭代码}
}
在带有grid的窗体抽象类,打开窗体时需要提取数据,控制隔行显,其中控制隔行显示、关闭窗口方法均已实现,由于每个窗体提取数据不同,只能定义为抽象的方法。
密封类(final或Sealed): final关键字修饰类,表示该类禁止被继承,在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会载被扩展,那么就设计为final类。 如:java中String就是final修饰的,不能被继承
消息
消息是一个对象与另一个对象的通信单元,是要求某个对象执行类中定义的某个操作的规格说明。发送给一个对象的消息定义了一个方法名和一个参数表(可能是空的),并指定某一个对象。一个对象接收的消息则调用消息中指定的方法,并将形式参数与参数表中相应的值结合起来进行执行。
继承
继承是使用已存在的定义做为基础建立新定义的技术。新类的定义可以是既存类所声明的数据和新类所增加的声明的组合。新类复用既存的定义,而不要求修改既存类
内容总结
以上是互联网集市为您收集整理的java面向对象的基本概念全部内容,希望文章能够帮你解决java面向对象的基本概念所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。