面向对象入门
2014-04-04 20:14
204 查看
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流!
----------
1.面向对象
自然语言描述世界:
描述世界中的实体(每一个个体).每个实体,可以叫做一个对象.每一个对象都有自己的固有属性,例如人 ,每个人都有名字,年龄 身高 体重等 信息,每个人都有
说话 吃饭 睡觉等行为 .将这些抽象属性和行为抽象后, 就得到类. 用这种思维方法更接近于人类思维. 面向对象认为 万物皆对象.
2.类的语法:class 类名{
成员变量: ->属性
成员方法: ->行为
}
3.对象
可以看成类这种抽象的事物的的实体. 可以通过new + 类名, 创建一个对象. 可以给对象的属性赋值.取出对象的属性值.执行对象特有的行为.
4.封装
提高对象的数据的安全性,提高程序的健壮性,过滤非法的数据. 可通过如下方式实现:
1.成员变量私有(使用private修饰)
2.提供公有的get 和set 方法.
get: 取值,获取对象的属性值
set: 赋值,给对象的属性赋值.
不同的修饰可带来不同的效果, 如public private protected等
5构造函数
作用:
给对象初始化.
通过new 操作符,创建了对象,对象就具备自身特有的属性了
使用new 操作符,可以传递具体的实参,JVM 就会根据实参调用匹配的构造函数,完成对象的初始化.
特点:
1.函数名和类名相同.
2.没有返回值,不能是void. 也没有返回值类型.
3.一个类中可以有多个构造函数,(函数都相同,参数列表不同),重载的形式体现的
4.一个类所有的构造函数都私有,无法通过new 操作符创建对象了.
6构造代码块
作用: 只要new 对象构造代码块都会执行, 用与给所有对象初始化
和构造函数区别: 构造函数,需要调用到对应的才会执行, 构造代码块只要new 对象,就会执行,优先于构造函数的.
构造函数给指定的对象初始化,构造代码块给所有对象初始化.
7.this
this 可以用在一个类的成员函数(构造函数)中.
1.可以区分成员变量和局部变量
2.实现构造函数的调用
this() 调用无参数构造
this("aaa")调用有参数构造,参数类型是String
this(100);调用有参数构造,参数类型是int的.
8.静态成员变量
概念:
类中的成员变量被static 修饰就是静态成员变量(类变量)
特点:
1.可以直接通过类名来访问, 可以被所有对象所共享.
2.随着类的加载而加载, 程序运行中,类只加载一次,所以静态成员变量也只初始化一次. 类加载到内存中,只有一份. 类中的静态成员变量也只有一个.
作用:
解决对象和对象之间的重复数据.
例如: 图书管理系统中,统计图书出现的次数,可以使用静态成员变量作为计数器.
Person 对象 都有一个国籍, 可以经对象的重复的数据使用静态成员变量表示.
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流!
----------------------
----------
1.面向对象
自然语言描述世界:
描述世界中的实体(每一个个体).每个实体,可以叫做一个对象.每一个对象都有自己的固有属性,例如人 ,每个人都有名字,年龄 身高 体重等 信息,每个人都有
说话 吃饭 睡觉等行为 .将这些抽象属性和行为抽象后, 就得到类. 用这种思维方法更接近于人类思维. 面向对象认为 万物皆对象.
2.类的语法:class 类名{
成员变量: ->属性
成员方法: ->行为
}
3.对象
可以看成类这种抽象的事物的的实体. 可以通过new + 类名, 创建一个对象. 可以给对象的属性赋值.取出对象的属性值.执行对象特有的行为.
4.封装
提高对象的数据的安全性,提高程序的健壮性,过滤非法的数据. 可通过如下方式实现:
1.成员变量私有(使用private修饰)
2.提供公有的get 和set 方法.
get: 取值,获取对象的属性值
set: 赋值,给对象的属性赋值.
不同的修饰可带来不同的效果, 如public private protected等
5构造函数
作用:
给对象初始化.
通过new 操作符,创建了对象,对象就具备自身特有的属性了
使用new 操作符,可以传递具体的实参,JVM 就会根据实参调用匹配的构造函数,完成对象的初始化.
特点:
1.函数名和类名相同.
2.没有返回值,不能是void. 也没有返回值类型.
3.一个类中可以有多个构造函数,(函数都相同,参数列表不同),重载的形式体现的
4.一个类所有的构造函数都私有,无法通过new 操作符创建对象了.
6构造代码块
作用: 只要new 对象构造代码块都会执行, 用与给所有对象初始化
和构造函数区别: 构造函数,需要调用到对应的才会执行, 构造代码块只要new 对象,就会执行,优先于构造函数的.
构造函数给指定的对象初始化,构造代码块给所有对象初始化.
7.this
this 可以用在一个类的成员函数(构造函数)中.
1.可以区分成员变量和局部变量
2.实现构造函数的调用
this() 调用无参数构造
this("aaa")调用有参数构造,参数类型是String
this(100);调用有参数构造,参数类型是int的.
8.静态成员变量
概念:
类中的成员变量被static 修饰就是静态成员变量(类变量)
特点:
1.可以直接通过类名来访问, 可以被所有对象所共享.
2.随着类的加载而加载, 程序运行中,类只加载一次,所以静态成员变量也只初始化一次. 类加载到内存中,只有一份. 类中的静态成员变量也只有一个.
作用:
解决对象和对象之间的重复数据.
例如: 图书管理系统中,统计图书出现的次数,可以使用静态成员变量作为计数器.
Person 对象 都有一个国籍, 可以经对象的重复的数据使用静态成员变量表示.
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流!
----------------------
相关文章推荐
- js中的面向对象入门
- JavaSE入门学习22:Java面向对象之final关键字
- 编程语言入门及进阶、设计模式、面向对象书籍
- JavaScript 面向对象入门精简篇第1/2页
- JavaSE入门学习24:Java面向对象补充
- 面向对象思想设计_计算器小程序(设计模式入门篇_01)
- Scala快跑系列【面向对象入门】
- OC基础语法<1.2> 入门面向对象语法-构造方法和description
- OC入门、面向对象语法
- TypeScript入门知识三(面向对象特性)
- kotlin面向对象入门
- js中的面向对象入门
- ExtJs4.0面向对象入门级别类的定义和对象的生成解析
- java入门学习(5)—面向对象注意点总结
- PHP入门教程之面向对象基本概念实例分析
- python入门(二十九):面向对象之多态
- OC基础语法<1.3> 入门面向对象语法-self、new、 @property和synthesize
- 第158天:面向对象入门
- Java实例 Part5:面向对象入门
- JavaSE入门学习19:Java面向对象之抽象类