面向对象与面向过程

1、面向对象

面向对象

,Obeject Oriented,是一种编程术语。面向对象是当今软件开发方法的主流方法之一,他是把数据以及对数据的操作放在一起,作为一个相互依存的整体,就是我们所说的对象。

对同类对象抽象出其共性,就是类,类中的大多数数据,只能被本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。

程序流程由用户在使用中决定,例如,站在抽象的角度,人具有身高,体重,年龄,血型等一些特征,人会劳动,会行走,会吃饭等这些方法,人仅仅是一个抽象的概念,它是不存在的实体,但是所有具备人这个群体的属性与方法的对象都叫做人,这对象人是实际存在的实体,每个人都是人这个群体的一个对象。

2、面向过程

,Procedure Oriented,是一种以事件为中心的开发方法,就是自顶向下顺序执行,逐步求精,其程序结构是按照功能划分为若干个基本模块,这些模块形成一个树状结构,各模块之间的关系也比较简单,在功能上相对独立,每一个模块内部一般都是由顺序,选择和循环3种基本结构组成,其模块化实现的具体方法是使用子程序,而程序流程在写程序的时候就已经决定了。

面向对象的优点:高内聚,灵活度高,低耦合,易扩展,易维护,

缺点:性能比面向过程低

3、构造方法

1.构造方法

     构造方法作用概述

           给对象的数据进行初始化

     构造方法格式

           方法名与类名相同

           没有返回值类型,连void都没有

           没有具体的返回值

     构造方法注意事项

           如果你不提供构造方法,系统会给出默认构造方法

           如果你提供了构造方法,系统将不再提供

           构造方法也是可以重载的

 4、成员方法

成员方法作用概述

           表示对象所具有的功能(和行为)。

     成员方法格式

           有返回类型,可以为void类型,也可以是基本数据类型或引用类型。

           成员方法名可以和类名相同,也可以不同。

5、构造方法和成员方法的区别

 A:格式区别
           构造方法和类名相同,并且没有返回类型,也没有返回值。
           普通成员方法可以任意起名,必须有返回类型,可以没有返回值。
     B:作用区别
            构造方法用于创建对象,并进行初始化值。
            普通成员方法是用于完成特定功能的。

     C:调用区别
            构造方法是在创建对象时被调用的,一个对象建立,只调用一次相应构造函数
            普通成员方法是由创建好的对象调用,可以调用多次

6、类和对象
   对象:对象就是某一个具体的事物

   类:描述了这一类事物的属性和特征,进行抽象出的模板,而对象就是类的实现,保存了属性的值

在编程中,通过需求或者现实事物的属性和特征,来定义相关的类,通过不同的属性值来定义不同的对象

 如果对象和对象之间  有相同点的属性相同点值 就使用静态变量

如果对象和对象之间 有相同的属性不同的值(也可以相同),就使用成员

 

 6、实例化

7、对象使用 

 8、javabean

JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。 换句话说,javabean就是一个java的类,只不过这个类你要按上面提到的一些规则来写,比如必须是公共的啊,无参构造啊等等,按这些规则写了之后,这个javabean可以在程序里被方便的重用,使开发效率提高。

   就是公共的类,私有化的属性,公共的获取属性的方法(getter/setter),公共的无参构造

 

 9、常见异常

 10、对象调用静态属性

  静态属性  使用类名调用

  也可以使用对象调用,在编译阶段  会把对象转换为类名调用,所以该变量是不是null没有关系

 11、注意事项

a、静态方法中,无法直接使用非静态属性

需要使用对象调用才行

成员方法中,可以调用静态属性也可以调用成员属性

静态变量:对象之间共有的属性和值

成员变量:对象之间共有的属性不同值,但是也可以相等

成员方法:方法中需要成员属性的时候,定义为成员方法

静态方法:方法中不需要使用成员属性的时候定义为静态方法

 b、传值和传引用

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值