Day11 面向对象名词解释、定义类、创建对象、内存分析
1、名词解释
面向对象:关注点是对象 ————站在指挥者的角度。step1:找个对象 。 step2:让这个对象去做。面向对象:(OOP)不是一种语言,而是一种编程思想。面向对象程序设计:(Object Oriented Programming)Object:对象Oriented:方向,定向Programming:程序。面向过程:关注点在过程上(步骤)step1,step2,step3.。。。。总和分析,按照步骤实现即可。面向对象:关注点在对象上万事万物皆对象。A:分析当前的问题域中所涉及的对象。B:这些对象有什么样的特征和功能,外部特征:静态属性。动作行为:动态属性 。C:对象和对象之间的关系:继承关系,聚合关系,关联关系。。。
类:其实指的就是类别。对同一类事物的统称。对这类事物进行描述,--->创建class就是一个抽象的概念。
对象:类中的一个具体的实例,客观存在的,能用的个体。
实例化:根据类创建对象的过程。
成员变量:要有能够描述这一类别的外部特征——我们叫做属性(静态属性)变量就可以。(名词)
成员方法:要有能够描述这一类别的行为功能——我们叫做方法(动态属性)方法就可以。(动词)
构造函数:
方法的重载:
封装:
继承:
私有:
重写:
多态:
接口:
抽象类:
2、定义一个类
3、创建类的对象
new关键字。new,词义:新的,新建
new 关键字,专门用于新建对象。
Scanner sc = new Scanner(); //Scanner也是个类,Person也是个类。
int[] arr = new int[5];
语法结构: 类名 对象名 = new 类名();
总结
step1:创建类。step2:根据类,实例化对象
3.1 根据类的对象访问成员变量
例如:
int[] arr = new int[5];
获取数组的长度:
arr.length ———> arr的长度。
对象访问属性的语法:就是一个 .
给对象的属性,进行赋值
p1.name = "王二狗"; //给p1这个对象的name属性进行赋值
p1.age = 18;
p1.sex = '男';
//获取对象的属性值
System.out.println("姓名:"+p1.name);
System.out.println("年龄:"+p1.age);
System.out.println("性别:"+p1.sex);
3.2根据类的对象访问成员方法
/*Scanner sc = new Scanner();
sc.nextInt();*/
Scanner,就是一个class,一个类。sc是根据Scanner创建出来的一个对象
对象调用类中的方法语法也是. 即对象.方法名();
p1.eat();
p1.sleep();
p1.daDouDou();