一、OOP:面向对象
面向对象的原则:
----高内聚:提升程序内部的性能
----低耦合:降低程序间的依赖关系
二、继承
1)含义:
允许子类拥有父类的属性和行为(除私有属性和行为)。
2) 优缺点
优点:提升了代码的复用性
缺点:多层继承关系,层级结构复杂,提高了他们之间的耦合度
3)语法:
子类 extends 父类
4)super关键字:
----当创建子类对象时,无论写没写父类无参构造器,都会调用父类的空参构造器
----super():父类无参构造器;super(name,age);父类有参构造器
----super可以通过子类构造器调用父类的构造器,可以初始化父类的成员属性
----super可以调用父类的非私有方法
----super和this同时出现的时候一定先使用super初始化父类构造器,再初始化子类属性
----所有子类都会默认调用空参的构造器
5)this关键字和super关键字的区别
----this:当前对象(子类对象)
----super:代表父类对象
6)方法重写
----方法重写是子类重新定义父类的方法。
----要求:子类重写的方法名,形参列表与父类完全一致
子类重写的方法的访问修饰符不低于父类的访问修饰符
7)方法重载overload和方法重写override的区别
----方法重载要求在同一类中
----方法重写要求存在继承关系(父类和子类is-a)
----方法重载方法名同,形参列表不同(类型,个数),和返回值类型无关
----方法重写方法名同,形参列表同,返回值类型同
三、快捷键
快捷键 | 作用 |
---|---|
alt +上箭头 | 该行移动到上一行。 |
ctrl + t | 选中类名按此快捷键,可以看类的层级关系 |
ctrl + shift + o(欧) | 删除多余的包 |
ctrl + shift + t | 查找某个已经定义好的类 |
ctrl + o(欧) | 列出类中定义的变量及方法框架 |
四、java创建对象的方式
1)new
2)clone
3)反射
4)反序列化
五、Object类
1)它是所有类的基类
2)toString()方法
----全类名+@+哈希值
----由于所有的类都继承于Object,子类在创建对象的时候都可以继承其toString方法
----所有的类都可以重写toString方法
3)equals方法
----比较两个对象的地址值是否一致
----在Object类中,equals方法底层实现用的==号
----所有的类都可以重写equals的方法