大家好,我今天学习了,面向对象。所以我学到了关于对象的一些知识。
面向对象的核心就是对象。对象表示现实世界中的实体。OOP能够将现实世界中遇到的实际问题模拟为计算机上的类似实体。
面向对象的三大特征:a、封装(Encapsulation)b、继承(Inheritance)c、多态(Polymorphism)
消息传递:消息指定一个对象为执行特定操作而向另一个对象发送的请求。
类:是具有属性和共同行为的一组对象的集合。
类的属性:对象或实体拥有的特征在类中表示时称为属性。
类的方法:对象或实体执行的操作。
封装:隐藏属性、方法或实现的详细信息的处理方式。
抽象:它指关注对象的重要细节,而忽视的次要细节。
数据抽象:将实体的相关属性和操作根据特定睥应用程序进行标识和分组的过程。
1、创建类的源程序:
class 类的名字 注:命名规则,不能是关键字,不能是包括空格和“.”
{
body of the class 注:包括属性和方法的声明
}
习惯对于类的命名规则:
类名的首字母一定要大写。而其中它的“属性”和“方法”要使用小写,如果用到了“常量”时一定要全部都大写。
2、类中的方法:
方法是类的功能接口:方法包括4个部分:
1》、方法名 2》、方法返回值类型或原始类型 3》、参数列表 4》、方法的方体
语法:
返回值类型 方法名(参数列表)
{
方法的主体
}
3、THIS的关键字
它可以在任何的实例方法内均可使用,以引用当前的对象。
4、构造方法
只要在创建给定类的实例时就调用的一个方法,它们与类名同名,但不具备任何返回类型。
当使用关键字的NEW 创建类的实例时,JAVA为对象的分配内存,初始实例变量并调用构造方法。
(1)参数化结构方法。(2)无参数的构造方法。
5、包
在编写复杂程序的过程中,如果要求开发人员确保自己选用的类名不和其他程序员选择的类名冲突,JAVA提供了把类名空间划分为更加容易管理的块的机制。