新手上路之面向对象 笔记

xiaoxiao2021-02-28  13

回顾: 面向对象 概念:类、对象 代码上:定义一个类 class className{ 属性; 方法 }

new className();

构造方法|构造器|构造函数: 写法: 类名(参数列表){} 作用: 对对象的信息进行初始化 特点: 当我们没有显示定义任何构造方法时,系统会自动生成一个空构造; 只有在创建对象时由系统调用; this(); 只能在构造器的第一行,并且多个构造器之间不能形成回路 不能被static、final、abstract修饰 this|super|static this:当前对象 1、当局部变量和属性同名时,可以使用this来区分 2、在构造器当中调用其他构造器 3、当作当前对象的引用返回给调用者 static:静态的,共享的 属性:属性的存在时机(跟随类的存在而存在, 先于对象的存在); 该属性将变成所有对象共同所有。 类名.属性名 ; 对象名.属性名 方法:该方法先于对象存在。 类名.方法名() 只能访问静态的内容 语句块:静态块。类加载时执行,而且只执行一次(类一般来说只会加载一次) super: 父类对象的引用 1、明确调用的内容是属于父类的内容 2、使用super显示调用父类的构造器,而且只能在第一行

final: 最终的 变量:变量的值将不能改变(只有一次赋值机会),常量 方法:该方法不能被重写(在子类中不能出项同签名的方法) 类:该类不能被继承 继承:代码复用 子类继承父类,自动拥有了父类的一切信息(除开构造器和私有内容的一切信息) 子类继承了父类的一切东西(抛开了构造器) 子类继承了父类除私有内容的一切东西(抛开了构造器) 子类 extends 父类{} 规定:java中是单继承;一个类只能有一个直接父类,一个类可以有多个子类 父类|基类|超类 子类|派生类

构造器的调用:在创建对象时,由系统自动回去调用构造器;而在构造子类对象时,先调用父类的构造器再调用子类的构造器;当父类存在不带参的构造器时, 可以由子类构造器隐式调用(第一行);当父类不存在空构造时,必须在子类构造对象时,有一个地方显示调用了父类的带参构造。 访问权限的控制: public:公共的 protected:收保护的 default:默认的 private:私有的 修饰类:public | default

方法的重写: 1、有继承 2、方法签名相同 当父类方法不能满足子类需求时,需要按需重写 参数:必须一致 返回值类型:基本类型一致, 引用类型,父类的返回类型必须是父类型(大),子类的返回类型必须是子类(小) 异常:同上 权限:子类的访问权限大于等于父类

Object:是所有类的根基类 toString(): 一个对象的字符串表示形式,在需要字符串时,自动调用, println(p) equals():比较两个对象是否相等, 按需重写为比较对象属性值是否相等 两个对象是否相同, 两个对象是否相等;

转载请注明原文地址: https://www.6miu.com/read-200047.html

最新回复(0)