美文网首页
面对对象---属性与方法

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

作者: 一花一世界yu | 来源:发表于2020-03-30 19:30 被阅读0次

一、重点知识

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

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

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

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

自己写的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、内存分析

创建对象的内存分析

相关文章

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

    一、重点知识 但凡想实现计数功能的往往要定义一个计数器 今后功能都设计成方法,这才是面对对象思想的重要体现 对象的...

  • js 对象操作

    遍历对象添加一个属性 map 方法添加一个属性 删除对象某个属性 多个对象赋值合并为一个对象 有相同属性的后面对象...

  • Python面向对象编程

    类相关知识 对象相关知识 类属性增删改查 实例属性增删改查 对象与实例属性 静态属性 类方法 静态方法 组合 继承...

  • python —— 面向对象

    概念 特性 类与对象的方法和属性 实例方法:对象拥有的方法,把函数(self)封装到类里面实例属性:对象拥有的属...

  • 面向对象编程

    主要包括: 基本概念 属性私有化(类的封装) 实例属性与类属性 静态方法、类方法、与实例方法 继承与多态 获取对象...

  • JS 对象基本解析

    前言 定义:简而言之,对象 就是 属性值 和 方法 的集合.属性: 与对象相关的值。方法: 能够在对象上执行的动作...

  • python 10天快速教程 Day7

    本节重点 面向对象介绍 简单类与对象 魔法方法 继承、super 私有属性与私有方法 一、面向对象介绍 面向过程:...

  • JavaWeb (day3)

    1.js 的 string 对象 创建 string 对象 方法和属性(1)与 html 相关的方法 bold()...

  • Symbol

    Symbol概述 es5对象属性名都是字符串,但想要为对象混入mixin新的方法与属性时,新方法名字与现有方法产生...

  • JS-对象

    1. 基础 可通过字面量定义对象,在对象内部定义属性和方法 可以通过对象.属性或者对象['属性'] 对象['方法...

网友评论

      本文标题:面对对象---属性与方法

      本文链接:https://www.haomeiwen.com/subject/usqbuhtx.html