学习的时候发现对象这个概念不难理解
最让我头疼的是
对象在程序中的具体表现
用new创建一个对象容易
但是要真正理解
很难还有就是说在程序中一切都是对象
要怎么理解
对象的定义是类的实例化
难道类的内部成员也都是对想吗
高手帮忙解答一下
最让我头疼的是
对象在程序中的具体表现
用new创建一个对象容易
但是要真正理解
很难还有就是说在程序中一切都是对象
要怎么理解
对象的定义是类的实例化
难道类的内部成员也都是对想吗
高手帮忙解答一下
调试欢乐多
来我的Java群吧: 49167765 JAVAMM工作室 每个星期都有基础 课讲解
内功不深厚的新人往往很容易走火入魔,
这时候最需要的是冷静下来,然后再继续思考问题~
/*在JavaSE中
所有的类Class都是继承自java.lang.Object,这是Java本身约定俗成的
public Class Animal{
...
}
实际上就是
public Class Animal extends Object{
...
}
所以说写什么代码都是从对象Object开始的,这也就是为什么说Java里边处处皆对象咯
小例子
*/
class Door{
private String doorName;//非基本类型的成员变量
public void openDoor(){
System.out.println(doorName + " opening...");//实现类某种方法,这里是关门
};
public void closeDoor(){
System.out.println(doorName + " closing...");//实现了某种方法,这里是开门
}
public Door(String doorNmae) {//带参数构造方法
this.doorName = doorName;
}
}
class Car{
private String carName;//飞基本数据类型的成员变量
private double price;//基本数据类型的成员变量
private Door[] doorS;//非基本数据类型的成员变量
public Car(String carName){//带参数构造方法
this.carName = carName;
this.doorS = new Door[4];
doorS[0] = new Door("左前门");
doorS[1] = new Door("右前门");
doorS[2] = new Door("左后门");
doorS[3] = new Door("右后门");
}
public Door[] getCarDoors(){
return this.DoorS;
}
public void run(){
System.out.println(new Date() + "\t\t" + carName + " Running...");
}
}
public Class MainClass {
public static void main(String[] args) {
Car myCar = new Car("兰博基尼");
Doors[] doorS= myCar.getCarDoors();
for(int i=0; i<doorS.length; i++) {
Door door = doors[i];
door.open();
door.close();
}
myCar.run();
}
}
2.对象的接口:我们向对象发出请求是通过它的接口定义的,对象的类型决定了它的接口形式。
3.OOP中唯一关心的: 就是接口是什么,就像汽车的发动机一样,我们不必要知道它的结构是什么,只要它能工作就行了。所有的程序是由一定的属性(数据)和行为(方法)组成的,不同的对象访问通过函数调用来完成,对象间的所有交流都是通过方法调用,通过对封装数据对象,很大程度上提高复用率。 ...
你可以这样理解,一个类可以有多个对象,就像人类中有小红和小李等。每一个对象则是独立的,不同的对象之间是没有依赖关系的。
找一个出来打 找出来才能打撒
要打时就 NEW
A a =new A();
A。###