2020-03-30

Day11 面向对象名词解释、定义类、创建对象、内存分析

1、名词解释

面向对象:关注点是对象 ————站在指挥者的角度。step1:找个对象 。  step2:让这个对象去做。面向对象:(OOP)不是一种语言,而是一种编程思想。面向对象程序设计:(Object Oriented Programming)Object:对象Oriented:方向,定向Programming:程序。面向过程:关注点在过程上(步骤)step1,step2,step3.。。。。总和分析,按照步骤实现即可。面向对象:关注点在对象上万事万物皆对象。A:分析当前的问题域中所涉及的对象。B:这些对象有什么样的特征和功能,外部特征:静态属性。动作行为:动态属性 。C:对象和对象之间的关系:继承关系,聚合关系,关联关系。。。

类:其实指的就是类别。对同一类事物的统称。对这类事物进行描述,--->创建class就是一个抽象的概念。

对象:类中的一个具体的实例,客观存在的,能用的个体。

实例化:根据类创建对象的过程。

成员变量:要有能够描述这一类别的外部特征——我们叫做属性(静态属性)变量就可以。(名词)

成员方法:要有能够描述这一类别的行为功能——我们叫做方法(动态属性)方法就可以。(动词)

构造函数:

方法的重载:

封装:

继承:

私有:

重写:

多态:

接口:

抽象类:

2、定义一个类

图1:定义一个类
图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();

4、实例内存分析

图3:定义一个Dog类。
图3:Dog类的对象及内存分析
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容