面向对象与面向过程和面向接口
面向过程
就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象
是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
面向接口编程
本身是面向对象编程思想所提倡的一种编程规范。因为它能够最大限度的解耦,所谓解耦既是解耦合的意思,它和耦合相对。耦合就是联系,耦合越强,联系越紧密。在程序中紧密的联系并不是一件好的事情,因为两种事物之间联系越紧密,你更换其中之一的难度就越大,扩展功能和debug的难度也就越大
面向对象分析方法分析问题的思路和步骤
根据问题需要,选择问题所针对的现实世界中的实体。
从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。
把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义。即借助某种程序语言,把类构造成计算机能够识别和处理的数据结构。
将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具。
java语言的基本元素:类和对象
java语言的基本元素:类和对象
类(class)和对象(object)是面向对象的核心概念。
类
是对一类事物的描述,是抽象的、概念上的定义
类、抽象类、接口的区别
具体类 : 对现实世界某种事物的抽象定义
抽象类 : 对现实世界某一类不同种事物的抽象定义
接口 : 对现实世界不同类不同种的事物的共同的行为的抽象定义
对象
是实际存在的该类事物的每个个体,因而也称实例(instance)。
“万事万物皆对象”
可以理解为:类 = 抽象概念的人;对象 = 实实在在的某个人
面向对象程序设计的重点是类的设计
定义类其实是定义类中的成员(成员变量和成员方法)
由类派生对象,对象调用类
匿名对象
匿名对象的使用
1.匿名对象:创建了类的对象,但是并没有声明给一个对象引用。
2.特点:匿名对象只能被调用一次。
3.应用:常常在调用方法时,将一个匿名对象作为参数传递过去。
JavaBean
定义
JavaBean是一种Java语言写成的可重用组件。
所谓javaBean,是指符合如下标准的Java类:
类是公共的
有一个无参的公共的构造器
有属性,且有对应的get、set方法
简单的说就是一个普通的实体类
可以干嘛
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
举例
public class TestJavaBean{ private String name; //属性一般定义为private private int age; public TestJavaBean(){} public int getAge(){ return age; } public void setAge(int age){ this.age = age; } public String getName(){ return name; } public void setName(String name){ this.name = name;}