5.10大数据笔记

A:面向过程:

强调的是过程,所有事情都需要自己完成。

B:面向对象:

是一种更符合我们思想习惯的思想(懒人思想,我把事情自己不做,交给别人去做)

可以将复杂的事情简单化(对使用者来说简单了,对象里面还是很复杂的)

将我们从执行者变成指挥者角色发生了转换。

1、定义

首先根据客户的需求抽象出业务逻辑对象;

然后对需求进行合理的分层;

构建对应的独立业务模块

之后进行设计业务逻辑,利用封装、继承、多态、抽象的思想

实现实际 业务需求

最后通过整合各个模块,达到高内聚,低耦合的效果,从而满足客户的需求。

2、类

类定义了一种抽象的数据类型

类不但定义了抽象数据类型的组成(成员变量),同时还定义了可以对该类型实施的操作(方法)。

类与对象的关系

1、类的定义包括“成员变量”的定义和”方法“的定义,其中“成员变量”用于描述该类型对象共同点数据类型。

类的成员变量的定义语法:

class 类名{

成员变量类型 变量名称;

… … …

}

成员变量的类型                                                          默认初始值

byte、short、int、long、float、double、                                    0

boolean                                                                  false

char型                                                                   /u0000

引用类型                                                                   null

2、类中除了定义成员变量,还可以定义方法,用于描述对象的行为,封装对象的功能。

Java语言中,可以按照如下方式定义类中的方法:

class 类名{

  修饰词 返回值类型  方法名称(【参数列表】){

    方法体.........

}

.... ... ...

}

局部变量和成员变量:

1、定义位置:成员变量定义在类里面,局部变量定义在方法里

2、作用域:成员变量作用在整个类中,局部变量只能作用在定义它的方法中或者语句中使用。

3、内存中:成员变量存储在堆内存中,并且在堆内存中自动赋予初始值。

局部变量存储在栈内存中,不会自动赋值

4、生命周期:成员变量在对象创建的时候存储在堆内存中,

在对象被回收的时候销毁;局部变量在方法或者是语句中执行的时候被创建,方法或者是语句执行完之后被销毁。

方法的重载:

方法的签名包含如下两个方面:方法名和参数列表

一个类中,不可以有两个方法的签名完全相同,即一个类中不可以有两个方法的方法名和参数列表都完全一样

如果一个类的两个方法只是方法名相同而参数列表不同,是可以的。

构造方法:

构造方法是在类中定义的方法,不同于其他的方法,构造方法的定义有如下两点规则:

构造方法的名称必须与类名相同。构造方法没有返回值,但也不能写void

语法:【访问修饰符】类名(){

//构造方法体

}

this关键字

this关键字用在方法体中,用于指向调用该方法的当前对象;简单的说;哪个对象调用方法,this指的就是那个对象。严格来讲在方法中需要通过this关键字指明当前对象。

继承:

发现一些类中的属性和方法是相同的,所以把这些相同的属性和方法提取到一个新的类中,然后用extends关键字让原来的类和新的类产生联系,这种联系称之为继承。

通过extends关键字可以实现类的继承;

子类(Sub class)可以继承父类(Super class)的成员变量及成员方法,同时也可以定义自己的成员变量和成员方法。

java 语言不支持多重继承,一个类只能继承一个父类,但一个父类可以有多个子类。

父类也叫超类

子类-----派生类

重写和重载是完全不同的语法现象,区别如下:

重载是指在一个类中定义多个方法名相同但参数列表不同的方法,在编译时,根据参数的个数和类型来决定绑定哪个方法。

重写是指在子类中定义和父类完全相同的方法,在程序运行时,根据对象的类型不同(而不是引用类型)而调用不同的版本。

重载遵循所谓“编译器绑定”,即在编译时根据参数变量的类型判断应该调用哪个方法,因为变量obj的类型是super,因此

封装:

对外提供可调用的、稳定的功能;

封装容易变化的、具体的实现细节,外界不可访问,这样的意义在于:

降低代码出错的可能性,便于维护;

当内部的实现细节改变时,只要保证对外的功能定义不变,其他的模块就不会因此受牵连。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值