新手上路之面向对象 笔记

来源:互联网 发布:淘宝网购物女装冬装 编辑:程序博客网 时间:2024/05/18 02:52

回顾: 面向对象
概念:类、对象
代码上:定义一个类
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():比较两个对象是否相等, 按需重写为比较对象属性值是否相等
两个对象是否相同, 两个对象是否相等;

原创粉丝点击