面向对象:
1.什么是类
类是模型,确定对象将会拥有的特征(属性)和行为(方法)
类是对象的的类型
2. 什么是对象
对象是类的实例化表现
对象是特定类型的数据
3. 什么是属性和方法
属性:对象具有的各种静态特征 【对象有什么】
方法:对象具有的各种动态行为 【对象能做什么】
4. 什么是面向对象
关注现实存在的失误的各方面的信息,从对象的角度出发,根据事物的特征进行程序设计
5. 类和对象有什么关系
对象:用来描述客观事物的一个实体
类:具有相同属性和方法的一组对象的集合
===============================================================
宠物猫的类
package com.vip.animal; /** * 宠物猫类 * @author mpp */ public class Cat { //成员属性:昵称,年龄,体重,品种 String name; int month; double weight; String species; //成员方法:跑动,吃东西 public void run(){ System.out.println("小猫会跑"); } //方法重构 public void run(String name){ System.out.println(name+"快跑"); } public void eat(){ System.out.println("小猫吃鱼"); } }
宠物猫的实例化和对象调用
package com.vip.animal; public class CatTest { public static void main(String[] args) { //对象实例化 Cat one = new Cat(); one.run(); one.eat(); one.name = "cafe"; one.month = 1; one.weight = 7.9; one.species ="三花猫"; System.out.println(one.name); System.out.println(one.month); System.out.println(one.weight); System.out.println(one.species); one.run(one.name); } }
注意:类的职责单一性
【new关键字】【对象实例化】
实例化对象的过程可以分为两部分:
1. 声明对象 Cat one
2.实例化对象 new Cat()
一、构造方法(构造函数/构造器/new的好搭档)
语法:构造方法与类同名且没有返回值;只能在对象实例化的时候调用
通常会通过构造方法完成实例化操作