今日主要学习面向对象的一些知识

面向对象的三大特征:封装、继承、多态

  • 类是对象的抽象,对象是类的实例化。比如说球,这是一个球类,其中包括篮球,足球,乒乓球等等各种各样的球,这些各种各样的球就是球类中的对象
  • 类:类是用来创建对象的模板,类有对象样貌的描述和功能的定义,它把数据和对数据的操作封装成一个整体。类实际上就是自定义的数据类型(引用数据类型)封装了一类对象的方法和状态。
    声明:class 类名 {类体内容} 一个.java文件可以有很多类,但是只有一个类能被public修饰,并且这个类与文件名相同。不要将没有关联的类放在同一个.java文件中,尽量做到一个类一文件。
  1. 属性

  • 属性包括变量和常量
    属性的定义:1.属性的数据类型 属性名2.[权限修饰符] 属性的数据类型 属性名 = 初始值;3.final 变量名 = 初始值;
  1. 方法

  • 方法要写在类中,方法是Java运行的直接表现,是一系列操作的集合
  • 方法的声明:
    返回类型 方法名([参数列表]){方法体}
    返回类型是指方法执行完返回什么类型的信息,返回类型是数据类型(基本数据类型或引用数据类型)。清空一个存储信息的方法,使用void,这样就不用写返回值方法操作属性来形成一定的算法来实现一个具体的功能,方法可以调用方法,但不能调用构造方法,构造方法可以调用方法。
  1. 构造方法

  • 构造方法是:方法名和类名相同、并且没有返回的数据类型的特殊方法。
  • 构造方法的目的是:为了创建对象
  • 构造方法的分类
  1. 默认构造方法:当一个类中没有这个类的构造方法时,在这个类运行时系统会自动为用户创建一个默认的无参数的构造函数,为了让用户创建对象。
  2. 自定义构造方法:在创建对象时,想让对象一创建出来就带有一些指定的值,这时我们使用自定义构造方法。与默认构造方法不同的是,自定义的构造方法有参数列表,可以传递参数,而默认的构造方法没有参数,不能传递参数。
    构造方法的声明:类名 ([参数列表]){}
    构造方法是类实例化成对象的入口,不能由对象调用。
    若类中有自定义的构造方法,系统将不会自动创建默认无参的构造方法,需要我们自己手动写无参的构造方法。
  3. 对象

  • 对象是类描述的实体,也称为类的实例化,本质是按照类描述的属性,在堆中开辟空间
  • 通过类创建对象,对象有属性,对象来调用方法
  • 对象的创建方法:类名 对象名 = new 构造方法名([参数列表]);或者类名 对象名; 对象名 = new 构造方法名([参数列表]);
  • 创建好对象后,可以用对象.属性对象.方法来调用类中的属性和方法,对象打点调用类中的资源。
    通常在写程序时尊崇在类下面先写类变量,再写构造方法,最后写方法和局部变量。