JAVA基础 面向对象

面向对象编程
  为了像生活中处理事情那样去写代码

一、什么是对象?
    实实在在存在的东西(世界万物皆对象)

二、如何区分对象? 通过特征区分的
    静态特征:都是名词
    姓名、外观、毛发、性别...

    动态特征:都是动词
    吃 喝 拉 撒 嫖 赌 吠 吃鸡....

1.小明(人对象)
  属性 属性名 属性值
  姓名 小明
  年龄 16
  性别 男
  三围 24 52 38D

  方法 吃饭 打撸 打XX ....


2.小红(人对象)
  属性 属性名 属性值
  姓名 小红
  年龄 17
  性别 女
  三围 54 32 22A

方法 吃饭 打撸 打XX ....

3.佩奇(猪对象)
  属性 属性名 属性值
  姓名 佩奇
  年龄 2
  性别 母
  肤色 粉红色
  价钱 25

方法 吃 睡 拱 求偶 ....


总结:类与对象的关系
  很多很多具有相同的属性和方法
  的对象在一起,归为一类
  小红 小明这2个对象具有相同的属性(姓名、性别、年龄...)和
  方法(吃、喝、撸...)在一起,所以把它们归为一类,取名人类

  类是虚拟的,类是对象的抽象概念
  对象是类的实例(真实存在)

  虚拟的 真实存在的
  人类-------小明 小红
  猪类-------佩奇

三、如何面向对象编程
生活中:先有对象----->类
程序中:先有类 ----->对象

★★★面向对象编程必须先要有对象,
  而对象是通过类生成的,
  所以我们要先有类

四、如何自定义类

  计算机中已有的类:
  int 整数类型 2 8 7 6...
  double 小数 3.5 0.28
  String 字符串 "我爱你" "+++"...
  .....

计算机中没有的类:
  Pig 猪类 佩奇

语法:
class 类名{
  //属性(和声明变量一样)
  //数据类型 属性名;
    String name; //名字

    方法
}


五、面向对象编程的步骤
  1.实例化对象(通过类生成对象new)
  类名 对象名 = new 类名();
  Pig p = new Pig(); //p:对象名

2.给对象的属性赋值
  对象名.属性名 = 属性值;
  p.name = "佩奇";

3.调用方法
  对象名.方法名();
  System.out.println(p.name); //打印对象的属性

 

posted @ 2020-09-01 17:19  FourAu  阅读(117)  评论(0)    收藏  举报