面对对象---属性与方法

2020-03-30  本文已影响0人  一花一世界yu

一、重点知识

但凡想实现计数功能的往往要定义一个计数器

今后功能都设计成方法,这才是面对对象思想的重要体现

对象的内存地址为----包名,类型@内存地址

多态中你要想体现动态绑定,一开始都应该用父类定义引用变量才对

自己写的equals缺陷,没有比较是不是一个类,没用getclass()进行比较,子类比父类属于漏洞

二、重点问题

运行时得问题

java工程名与包含main函数的类名不一致。二者相同则不会出现上述问题,或者一个类中包含多个main函数,注意main函数也是可以被继承的。

三、课堂知识

2.1、生活中什么是面向对象

洗衣服,吃饭

面向过程:关注点是过程 ————站在一个执行者的角度去考虑事情,做事情

//step1.找个盆

//step2.收集要洗的衣服

//step3.放水,放洗衣粉。。

//step4:洗一洗

//step5:晒一晒

面向对象:关注点是对象 ————站在指挥者的角度

//step1:找个对象

//step2:让他洗衣服

2.2、面向对象和面向过程

面向对象:(OOP)

不是一种语言,而是一种编程思想。

面向对象程序设计:(Object Oriented Programming)

Object:对象

Oriented:方向,定向

Programming:程序

面向过程:

关注点在过程上(步骤)

step1,step2,step3.。。。。

总和分析,按照步骤实现即可。

面向对象:

关注点在对象上

万事万物皆对象。

A:分析当前的问题域中所涉及的对象。

B:这些对象有什么样的特征和功能。

外部特征:静态属性

动作行为:动态属性

C:对象和对象之间的关系。

继承关系,聚合关系,关联关系。。。

类的堆砌。

2.3、类和对象

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

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

2.4、Java中定义类的格式

/*

class ClassName{//类名首字母大写

//属性描述:外部特征

//行为描述:能够干啥

}

*/

要求:

    1、CLassName要求符合驼峰命名法,首字母大写,见名知意。

    2、属性描述:外部特征,用于描述这个类别的一些特征,而这些特征通过一个"词"来描述清楚,比如姓名,年龄。使用变量来表示。——【成员变量】Field,词义"字段"

    3、行为描述:能够干啥,用于描述这个类别的一些行为功能,而这些行为功能,是一个动作行为,比如吃饭,睡觉。使用方法来表示。——【成员方法】Method,词义"方法"

2.4.1 step1声明类
public class Person{//类的名字
}

2.4.2 step2声明类中的【成员变量】

public class Person {

//step2:成员变量

String name;//使用String类型的变量name,表示人类中的姓名

int age;//使用int类型的变量age,表示人类中的年龄

char sex;//使用char类型的变量sex,表示人类中的性别

}

2.4.3 step3声明类中的【成员方法】

public class Person {

//step3:成员方法

public void eat(){

System.out.println("吃饭啦。。");

}

public void sleep(){

System.out.println("睡觉啦。。");

}

2.5、类的对象

2.5.1 创建类的对象
创建对象,也叫做类的实例化。对象,也叫类的实例。

语法结构:
/*
类名 对象名 = new 类名();
*/

2.5.2通过对象访问属性

对象访问属性的语法:就是一个.

//给对象的属性,进行赋值

p1.name = "张三";//给p1这个对象的name属性进行赋值

p1.age = 18;

p1.sex = '男';

2.5.3通过对象访问方法

对象调用类中的方法,语法,也是.

对象.方法名();

p1.eat();

p1.sleep();

p1.daDouDou();

2.6、内存分析

创建对象的内存分析
上一篇 下一篇

猜你喜欢

热点阅读