赞
踩
类: 一类事物的抽象的模板,在现实世界中 类就是任意一类事物 ,在程序中类就是一个描述这类事物的类文件。
对象: 在这一类事物中,具体的某一个个体就是对象 ,在程序中对象就是new出来的有内存空间
类和对象的关系: 类是抽象的而对象是具体的, 对象是由类创建的实例(new出来的)
类的组成(人类):
类名: 给某一类事物取个名字: People
静态的特征称为属性: 姓名,年龄,身高,体重 (定义变量的语法)
动态的行为称为方法: 吃饭,睡觉,打豆豆 (方法的定义依然满足之前所学)
类的实现:
在一个类文件(People)中,定义属性和方法
对象的实现
通过类名创建这个类的对象。
注意 类名不能直接访问 它里面的属性和方法的,必须由类的对象访问
定义: 在创建对象时被自动调用的特殊方法,也称为构造方法。 在一个类中除了包含属性,方法以外,还可以包含 构造器(构造方法)
每一个类都自带一个无参构造器,也可以在这个类中定义多个构造器,多个构造器之间称为“构造器重载”
语法:
访问修饰符 类名([参数列表]){
}
例如
public class Student{
//无参构造器
public Student (){
System.out.println("这是一个无参构造器");
}
}
构造器的作用:
1、用于创建对象自动调用 ,并可以给对象的属性赋初始值
public class Student{
String name;//对象的属性
//有参构造器
public Student (String name1){
name=name1;
}
//注意一个类中如果存在有参构造器,那么它的无参构造器被覆盖。
}
创建对象:
Student stu = new Student("张三");
//这里会自动调用有参构造器 并将“张三”赋值给name1,由于自动执行以上构造器,将name1的值赋值给name,这个name就是对象的属性
System.out.print(stu.name);//张三
类与类的关联关系 :
如果在一个类中引用另一个类,那么这两个类属于关联关系,
例如一个小明同学养了一条狗,如何通过面向对象的方式定义小明同学用于狗的关系
思路: 定义一个People类,其中name属性 ,
定义一个Dog类 包含dogName ,dogColor
将People类与Dog类关联关系 ,在People类中 创建Dog类的引用
public class People {
String name;
// 在People类中 建立 People对象与Dog对象的关系
Dog dog;
public People(String name){
this.name = name; // 将形参name 赋值给 当前对象的成员属性name
}
}
public class Dog {
// 由于以下属性 属于狗的特征,所以必须放在Dog类中,而不能放在People类
String dogName;
String dogColor;
/**
* 创建Dog对象时 初始化狗的基本属性
* @param dogName
* @param dogColor
*/
public
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。