ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

面向对象———类

2019-09-20 20:02:31  阅读:167  来源: 互联网

标签:name 对象 age 面向对象 public JavaBean 定义


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

面向过程

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

面向对象

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

面向接口编程

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

}

 

标签:name,对象,age,面向对象,public,JavaBean,定义
来源: https://www.cnblogs.com/houwenbo/p/11559460.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有