面向对象思想落地实现步骤及示例
package com.atguigu.java; /* * * 类:对一类事物的描述,是抽象的、概念上的定义 * 对象:是实际存在的该类事物的每个个体,因而也称为实例(instance) * >面向对象程序设计的重点是类的设计 * >设计类,就是设计类的成员。 * * 面向对象思想落地实现步骤 * 1.创建类,设计类的成员 * 2.创建类的对象 * 3.通过“对象.属性”或“对象.方法”调用对象的结构 * * (属性 = 成员变量 = field = 域、字段 * 方法 = 成员方法 = 函数 = method * 创建类的对象 = 类的实例化 = 实例化类) * * 如果创建了一个类的多个对象,则每个对象都独立的拥有一套类的属性。(非static的) * 意味着:如果我们修改一个对象的属性a,则不影响另外一个对象属性a的值。 * */ public class PersonTest { public static void main(String[] args){ //创建Person类的对象 Person p1 = new Person(); //调用属性:"对象.属性"; p1.age = 10; p1.name = "杨泽园"; //调用方法:"对象.方法" p1.eat(); p1.talk("中国话"); //************************
/* 如果创建了一个类的多个对象,则每个对象都独立的拥有一套类的属性。(非static的) 意味着:如果我们修改一个对象的属性a,则不影响另外一个对象属性a的值。*/ Person p2 = new Person(); System.out.println(p2.name);//输出null
//************************
Person p3 = p1;//把p1变量保存的对象地址赋给p3,导致p3和p2指向堆空间的同一个对象实体 System.out.println(p3.age);//输出10 p3.name = "杨佳员"; System.out.println(p1.name);//输出杨佳员
} } class Person{ //属性(默认初始化) String name; int age = 0; //方法 public void eat(){ System.out.println(name + "可以吃饭"); } public void talk(String language){ System.out.println("可以说话:" + language); } }
-----yzyjava

浙公网安备 33010602011771号