面向对象思想落地实现步骤及示例

 

 

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); } }

 

posted @ 2021-02-01 13:15  pilipalala  阅读(126)  评论(0)    收藏  举报