当前位置:   article > 正文

Java面向对象_java使用面向对象的思想实现小明吃饭睡觉打豆豆

java使用面向对象的思想实现小明吃饭睡觉打豆豆

Java面向对象

1、类和对象

类: 一类事物的抽象的模板,在现实世界中 类就是任意一类事物 ,在程序中类就是一个描述这类事物的类文件。

对象: 在这一类事物中,具体的某一个个体就是对象 ,在程序中对象就是new出来的有内存空间

1)类和对象的关系

类和对象的关系: 类是抽象的而对象是具体的, 对象是由类创建的实例(new出来的)

​ 类的组成(人类):

​ 类名: 给某一类事物取个名字: People

​ 静态的特征称为属性: 姓名,年龄,身高,体重 (定义变量的语法)

​ 动态的行为称为方法: 吃饭,睡觉,打豆豆 (方法的定义依然满足之前所学)

​ 类的实现:

​ 在一个类文件(People)中,定义属性和方法

​ 对象的实现

​ 通过类名创建这个类的对象。

注意 类名不能直接访问 它里面的属性和方法的,必须由类的对象访问

2)构造器(Construct)

定义: 在创建对象时被自动调用的特殊方法,也称为构造方法。 在一个类中除了包含属性,方法以外,还可以包含 构造器(构造方法)

​ 每一个类都自带一个无参构造器,也可以在这个类中定义多个构造器,多个构造器之间称为“构造器重载”

语法:

  访问修饰符 类名([参数列表]){
      
  } 
  • 1
  • 2
  • 3

例如

public	class	Student{
   
    
     //无参构造器
    public	Student	(){
   
        System.out.println("这是一个无参构造器");
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

构造器的作用:

​ 1、用于创建对象自动调用 ,并可以给对象的属性赋初始值

   public	class	Student{
   
         String	name;//对象的属性
       //有参构造器
       public	StudentString	name1){
   
            name=name1;
      }
         //注意一个类中如果存在有参构造器,那么它的无参构造器被覆盖。
  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
创建对象:
   Student	stu	=	new	Student("张三");
     //这里会自动调用有参构造器	并将“张三”赋值给name1,由于自动执行以上构造器,将name1的值赋值给name,这个name就是对象的属性
     System.out.print(stu.name);//张三
  • 1
  • 2
  • 3
  • 4

类与类的关联关系 :

如果在一个类中引用另一个类,那么这两个类属于关联关系,

例如一个小明同学养了一条狗,如何通过面向对象的方式定义小明同学用于狗的关系

思路: 定义一个People类,其中name属性 ,

​ 定义一个Dog类 包含dogName ,dogColor

​ 将People类与Dog类关联关系 ,在People类中 创建Dog类的引用

public class People {
   
    String name;
     // 在People类中 建立 People对象与Dog对象的关系
    Dog dog;

    public People(String name){
   
        this.name = name;  // 将形参name 赋值给 当前对象的成员属性name
    }

}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
public class Dog {
   
    // 由于以下属性 属于狗的特征,所以必须放在Dog类中,而不能放在People类
    String dogName;
    String dogColor;

    /**
     * 创建Dog对象时 初始化狗的基本属性
     * @param dogName
     * @param dogColor
     */
    public 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/237706
推荐阅读
相关标签
  

闽ICP备14008679号