类和对象

来源:互联网 发布:stevie nicks 知乎 编辑:程序博客网 时间:2024/05/22 14:12
对象:用来描述客观事物的一个实体,由一组属性和方法构成
属性:对象具有的各种特征
方法:对象执行的操作
类: 是对象的概括,是对象的分类
是具有相同属性和方法的一组对象的集合
是概念模型,描述对象拥有的特征(属性)和行为(方法)

类和对象的关系:类是对象的描述,对象是类的个体
类是抽象的,对象是具体的
程序中由类产生对象


面向对象的三个特质:封装,继承,多态






类和对象的数据类型:都是引用数据类型





的定义
1.格式
1.1 类: [访问控制符] class 类名{}
1.2属性: [访问控制符 ] 数据类型 变量名;
1.3方法 :[访问控制符] void|返回值类型 方法名;

2.类的组成
2.1属性
2.2方法
2.3构造函数(隐藏)


构造对象
格式: 类名 对象名=new 类名();
例子:Huluwa wa1=new Huluwa();
内存结构:对象的类型是引用数据类型,所以和数组一样,堆内存里存数
据,栈内存放地址。

对象的使用
格式:
对象 . 属性
对象 . 方法

构造函数(方法)
格式:
public 类名(参数列表){
作用:1.初始化,构造对象
2.在创建的对象时可以预先给属性赋值
Person p = new Person("刘备",'男');



// 无参构造
// 系统默认个每个类创建构造函数
public Person() {

}
// p.name = "张飞";
// p.sex = '男';
// p.show();
或者
//// 有参构造(只写一个有参构造,系统会删除默认的有参数构造,在new对象时就要加参数了)
// 作用:能在创建对象时给对象赋值
// 构造函数没有返回值,一个类可以有多个构造函数
public Person(String name, char sex) {
this.name = name;
this.sex = sex;
}
Person p = new Person("刘备",'男');
p.show();


特点:1.与类名同名
2.没有返回值

注: Java每个程序都有构造函数,所以Java帮我们省略了
构造函数是隐含在程序里面的,并不是不存在





this关键字
this代指将来本类的对象
public Person(String name, char sex) {
this.name = name;
this.sex = sex;
}
当局部变量和全局变量重名时,给变量赋值是给离他最近的那个变量赋值,