博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象———类
阅读量:4958 次
发布时间:2019-06-12

本文共 1581 字,大约阅读时间需要 5 分钟。

面向对象与面向过程和面向接口

面向过程

就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

面向对象

是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

面向接口编程

本身是面向对象编程思想所提倡的一种编程规范。因为它能够最大限度的解耦,所谓解耦既是解耦合的意思,它和耦合相对。耦合就是联系,耦合越强,联系越紧密。在程序中紧密的联系并不是一件好的事情,因为两种事物之间联系越紧密,你更换其中之一的难度就越大,扩展功能和debug的难度也就越大

面向对象分析方法分析问题的思路和步骤

根据问题需要,选择问题所针对的现实世界中的实体。

从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。

把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义。即借助某种程序语言,把类构造成计算机能够识别和处理的数据结构。

将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具。

java语言的基本元素:类和对象

java语言的基本元素:类和对象

(class)和对象(object)是面向对象的核心概念。

是对一类事物的描述,是抽象的、概念上的定义

类、抽象类、接口的区别

具体类 : 对现实世界某种事物的抽象定义

抽象类 : 对现实世界某一类不同种事物的抽象定义

接口 : 对现实世界不同类不同种的事物的共同的行为的抽象定义

对象

是实际存在的该类事物的每个个体,因而也称实例(instance)

“万事万物皆对象”

 

可以理解为:类 = 抽象概念的人;对象 = 实实在在的某个人

面向对象程序设计的重点是类的设计

定义类其实是定义类中的成员(成员变量和成员方法)

由类派生对象,对象调用类

匿名对象

匿名对象的使用

1.匿名对象:创建了类的对象,但是并没有声明给一个对象引用。

2.特点:匿名对象只能被调用一次。

3.应用:常常在调用方法时,将一个匿名对象作为参数传递过去。

JavaBean

定义

JavaBean是一种Java语言写成的可重用组件。

 

所谓javaBean,是指符合如下标准的Java类:

类是公共的

有一个无参的公共的构造器

有属性,且有对应的getset方法

 

简单的说就是一个普通的实体类

可以干嘛

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBeanapplet程序或者应用来使用这些对象。用户可以认为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;}

 

转载于:https://www.cnblogs.com/houwenbo/p/11559460.html

你可能感兴趣的文章
.net压缩图片质量(附demo)
查看>>
equals和==的区别
查看>>
Android6.0指纹识别开发
查看>>
java反射机制剖析(二)— Class Loader
查看>>
走进C++程序世界------异常处理
查看>>
通过用户模型,对数据库进行增删改查操作。
查看>>
去除数组中重复的元素
查看>>
Nginx配置文件nginx.conf中文详解(转)
查看>>
POJ 1988 Cube Stacking
查看>>
POJ 1308 Is It A Tree?(并查集)
查看>>
N进制到M进制的转换问题
查看>>
Android------三种监听OnTouchListener、OnLongClickListener同时实现即其中返回值true或者false的含义...
查看>>
MATLAB实现多元线性回归预测
查看>>
Mac xcode 配置OpenGL
查看>>
利用sed把一行的文本文件改成每句一行
查看>>
使用Asyncio的Coroutine来实现一个有限状态机
查看>>
Android应用开发:核心技术解析与最佳实践pdf
查看>>
python——爬虫
查看>>
2.2 标识符
查看>>
孤荷凌寒自学python第五天初识python的列表
查看>>