黑马程序员------学习笔记(2)面向对象

——- android培训java培训、期待与您交流! ———-
实现类继承、封装、多态三个特性。

面向对象主要针对面向过程
现象过程的基本单元是函数

什么是对象:(万物皆对象)

所有事物都有两个方面:
有什么(属性):用来描述对象
能够做什么(方法):告诉外界对象有哪些功能
后者以前者为基础。
大的对象的属性也可以是一个对象

为什么要使用面向对象:
首先,面向对象符合人类看待事物的一般规律
对象的方法的实现细节是屏蔽的,只有对象方法的实现着了解细节
方法的定义非常重要。方法有参数,也可能有返回值

注意区分:对象(本身)、对象的实现者、对象的调用者。
分析对象主要从方法开始。
我们通过类来看待对象,类是对象的抽象

其次,采用面向对象方法可以使系统各部门各司其职,各尽所能。
对象之间的耦合性一定要低(比如不同硬盘和不同主板之间的关系),这样才能使每个对象本身做成最好的

对于对象的要求:高内聚,低耦合,这样容易拼装成为一个系统
实现高内聚就是要最大限度的提高复用性(服用性好是因为高内聚)
可复用性是oop的基础

比较面向过程的思想和面向对象的思想:
面向过程的思想:由过程、步骤、函数组成,一过程为核心
面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通实现功能
面向过程是现有算法,再有数据结构
面向对象是先有数据结构,然后再有算法

在用面向对象思想开发的过程中,可以复用对象就进行复用,如无法进行复用则开发新的对象
开发过程是用对个简单的对象的多个简单的方法,来实现复杂的功能
从语法上来看,一个类是一个新的数据类型
在面向对象编程中,除了简单的数据类型,就是对象类型
定义类的格式:
class Student{
代码
}
注意类名中单词的首字母大写
实例变量 : 定义在类中但在任何方法之外。(New 出来的均有初值)

局部变量:定义在方法之中的变量
局部变量要先赋值再进行运算,而实例变量均已经赋初值。这是实例变量和局部变量的一大区别
实例变量对象的赋值为null
局部变量不允许范围内定义两个同名变量。实例变量的作用域在本类中完全有效,当被其他的类调用的时候也能有效
实例变量和局部变量允许命名冲突。

书写方法的格式:
修饰符 返回值 方法名 调用过程中可能出现的例外 方法体
public int/void addNumber(参数) throw Excepion(异常) {}
例:
public int addNumber(int a ,int b){}
注意:方法中的参数int a ,int b为局部变量
类方法中的一类特殊方法:构造方法。
构造方法是当用类生成对象时,系统在生成对象的过程中利用的方法
注意:构造方法在生成对象的时候被调用,但并不是构造方法生成了对象
构造方法没有返回值,格式为:public方法名
构造方法的方法名与类名相同
构造方法是在对象生成的过程中自动调用,不可能利用指令去调用
在一个对象的生成周期中构造方法只用一次,一旦对象生成,那么这个构造方法失效

用类来生成对象的语句
Student s = new Student();
第一个Student表示这是用Student类进行定义,“Student()”表示调用一个无参数的构造方法
如果()中有参数,则系统构造对象的过程中调用有参数的构造方法
此时s称为一个对象的变量
Student s 的存储区域存放的是地址:一个对象在硬盘上占有一个连续的地址,首地址赋予s空间
S称为对象Student的引用
注意:在对象变量中存放的是引用(地址):在简单变量中存放的是数值

可以构造多个构造方法,但多个构造方法的参数表一定不同,参数顺序不同即属于不同的构造方法:
public student(String name ,int a){

}
public student(int a,String name){
}
为两个不同的构造方法
如果我们未给系统提供一个构造方法,那么系统会自动提供一个为空的构造方法
练习:写一个类ÿ

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值