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

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

作者: 一花一世界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、内存分析

    创建对象的内存分析

    相关文章

      网友评论

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

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