面向对象对象
万事万物皆对象
在软件世界,是先有对象再有类
对新鲜事物的归类叫抽象,即由对象提取类的过程
对象—>抽象—>类 [1.封装 2.继承 3.多态]
类:由许多相似相同的对象抽象而来的模板
类—>实例化—>对象
类的实例化:从类的模板变成对象的过程
属性(成员变量)是名词,没有动作,可以给出一个明确的值
所有的动词叫做对象的行为,行为是一系列动作的集合,不能给出明确值。
方法开始时必须传入一个参数
面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象:把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
static是区分动态方法与静态方法
静态方法(static):是可以没有对象就可以直接调用的方法
动态方法:必须有对象才能调用,
成员变量不赋初值可以用,
构造方法:通知new需要多少内存,例如:Person m=new Person();
一个对象应该由自己的属性和方法组成
很多个对象中具有相同的属性和方法时,我们就可以将其抽象成类
方法的定义: void eat[方法名,调用时直接用](String foodType,int price,)
class Tree{
String name;
String color;
int height;
int age;
public void planttree(){
System.out.println("树名:"+name+"\n颜色:"+color+"\n高度:"+height+"\n年龄: "+age);
}
}
public class Test1{
public static void main(String[] args){
Tree tree =new Tree();
tree.name="胡杨";
tree.color="土黄色";
tree.height=5;
tree.age=3;
tree.planttree();
}
}
运行结果
树名:胡杨
颜色:土黄色
高度:5
年龄:3
当定义有返回值的方法时,必须有一个返回值变量,如return 值。
定义的成员变量可以直接在成员方法中引用。