本文将通过案例、文字详细介绍 类与对象的关系
若有细瑕 感谢指正!
什么是类?
怎样定义一个类?
什么是对象,类和对象之间是什么关系,怎样创建一个对象?
1、什么是类?
类是具有相同的属性和功能的事物的抽象的集合,
2、在面向对象程序设计中可以把一类事物分为静态属性 和动态执行的操作组合
在一起就有了类这个概念
类是一个抽象概念 用来模拟一类事物
比如 动物 动物里有猫和狗等等各种对象 ,猫可能爱吃鱼,狗可能爱吃骨头这样的特征
比如 杯子 杯子有纸杯子 玻璃杯子 等等各种杯子对象,然后纸杯子有不易碎这样的特征,
然后玻璃杯子有易碎这样的特征 ,描述特征的地方一般就是在方法体里
//如何定义一个类
public class Cat{ //公开表示一个类 猫 首字母大写
private String colour; //颜色 属性
private double weight; //体重 属性
public void jump(){ //跳跃 对外公开的方法 需要public 关键字修饰符
//jump( ) 称为类的成员 函数或方法
}
}
3、什么是对象?
对象是类的一个个 个体,是具体的,实实在在存在的事物,由类可以创建出对象
程序就是一堆互相发送消息的对象
每个对象都有自己的存储空间,里面是其他对象
每个对象都有一个类型
类一旦被建立后,就可以用这个类创建出任意个对象,然后去操作这些对象,类是抽象的,对象是具体的
对象也叫实例,是一个真实的实体比如 都动物类有 一只为猫的对象**
4、类与对象的关系 举例说明
如果把 对象比作是一个键盘的话,那么类可以是生产厂家 ,这个生产厂家这个类 还有 鼠标 耳机 电源线 等等这些对象
如果把对象比作是美国队长的话,那么类可以是英雄,这个英雄类 还有 钢铁侠 黑豹 雷神 等等这些对象,而这些对象都会自己的特征
5、创建一个对象的过程也叫类的实例化,使用new关键字来创建对象
Hero a = new Hero();
6、如上就是创建了一个对象的过程:执行了两步操作:
6.1、 Hero a : 声明了一个叫 a 的Hero类的对象引用
6.2、 new Hero():创建了一个 Hero对象
7、举例说明
class Hero {
public void Manwei() {
System.out.println("我是父类Hero ");
}
}
class Leishen extends Hero{ //继承 extends
public void Manwei(){ //对属性进行了深度解释
System.out.println(“我继承了父类 Hero,我是雷神”);
}
}
public class Duixiang {
public static void main(String[] args) {
Hero a = new Hero();//创建一个新的对象
a.Manwei(); //执行自己的方法体
Hero b = new Leishen (); //创建一个新的对象
b.Manwei(); //执行自己的方法体
}
}