面向对象的概述

简介:    什么是面向对象?          从学习VB开始,就一直在说面向对象,面向对象。。!@¥@#%¥@!。。说了多少遍,在软工之前,也一直没有接触到一个明确的定义。        在软件工程中,Coad和Yourdon给出了一个定义: 面向对象=对象+类+继承+通信 如果一个软件系统是使用这样4个概念设计和实现的,则我们认为这个软件系统是面向对象的。


   什么是面向对象?

         从学习VB开始,就一直在说面向对象,面向对象。。!@¥@#%¥@!。。说了多少遍,在软工之前,也一直没有接触到一个明确的定义。

       在软件工程中,CoadYourdon给出了一个定义:

面向对象=对象++继承+通信

如果一个软件系统是使用这样4个概念设计和实现的,则我们认为这个软件系统是面向对象的。


如图,对象a为类a的一个实例,类a没有方法b,但是如果某种程序设计语言支持多重继承的话,那么,对象a可以从对象b继承方法b,从而简化了代码。另外,对象和对象之间还存在着通信,消息是一个对象与另一个对象的通信单元。


例如:


public class Account {
	private String no;
	private String password;
	private int balance;	
	
	public Account(String accounts,String pw,int num) {
		no=new String(accounts);
		password=new String(pw);
		balance=(num>0?num:0);
	}
 	public String getNo(){
	 	return no;
 	}

	public int getBalance() {
		return balance;
	}

	public int putMoney(int num) {
		if(num>0)
		{
			balance+=num;
			return num;
		}
		return 0;
	}

	public int getMoney(int num) {
		if(num<=0)
			return 0;
		if(num>balance)
			return 0;
		balance-=num;
		return num;
	}

	public boolean setPassword(String pw) {
		password=new String(pw);
		return true;
	}

	public boolean check(String accounts,String pw) {
		if(no.equals(accounts)&&password.equals(pw))
			return true;
		else
			return false;	
	}	
}

      如上图,这是ATM机中的一段代码,这段代码定义了一个账户,这个账户有三个属性:no,password,balance.后面的Account(Stringaccounts,String pw,int num)是这个类的构造方法,构造方法后面是这个类的方法,通过这些方法,可以实现对对象属性值的修改。


    当在ATM机中,可以用Account 我的账户=new Account("a","1",100),来实例化一个新的账户对象。然后对新对象的使用就像使用VB中的对象那样,直接对属性进行操作就行。


       感觉面向对象的编程和面向过程的编程最大的不同就是数据都封装在了对象里面,没有了独立的过程和函数;通过继承和接口来实现代码的复用。。。。(还在感觉中。。)




目录
相关文章
|
16天前
|
设计模式 算法 搜索推荐
设计模式概述
设计模式是软件工程中的最佳实践,帮助开发者解决常见问题,提高代码的可重用性、可读性和可靠性。学习设计模式可以提升思维能力、标准化程序设计、增强代码质量。文章介绍了设计模式的分类(创建型、结构型、行为型)及其在流行框架中的应用,建议读者掌握SOLID原则并深入学习GoF的23种设计模式。
63 3
设计模式概述
|
3月前
|
JavaScript 前端开发 Java
编程语言概述
【10月更文挑战第13天】编程语言概述
55 3
|
8月前
|
Java
JAVA面向对象概述
JAVA面向对象概述
30 1
|
8月前
|
存储 人工智能 运维
面向对象基础
面向对象基础
71 0
面向对象基础
|
Java 程序员
面向对象的思想(1)之概述
面向对象的思想(1)之概述
65 0
|
自然语言处理 JavaScript 前端开发
程序设计语言概述
程序设计语言是用于编写计算机程序的一种形式化语言。它提供了一套语法和语义规则,用于描述计算机程序的结构和行为。
293 0
|
Java
Java面向对象进阶3——多态的概述及特点
在编程语言和类型论中,多态(英语:polymorphism)指为不同数据类型的实体提供统一的接口。多态类型(polymorphic type)可以将自身所支持的操作套用到其它类型的值上。计算机程序运行时,相同的消息可能会送给多个不同的类别之对象,而系统可依据对象所属类别,引发对应类别的方法,而有不同的行为。简单来说,所谓多态意指相同的消息给予不同的对象会引发不同的动作。多态也可定义为“一种将不同的特殊行为和单个泛化记号相关联的能力”。
110 0
Java面向对象进阶3——多态的概述及特点
|
存储 Java
面向对象程序设计概述
面向对象程序设计概述
202 0
|
存储 Java 程序员
面向对象基本概念
面向对象基本概念
129 0