整理面向对象知识点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了整理面向对象知识点相关的知识,希望对你有一定的参考价值。
类和对象的关系
抽象和具体的关系
构造函数:完成类中成员属性的初始化
A.名字与类名相同
B.类中不写无参构造函数时,默认有一个无参的构造函数
C.类中写了一个有参构造函数时,默认无参的构造函数就不存在了 需要重新写一遍
D.构造函数无返回值
this关键字
A.构造函数中无法出现 类名.属性 和 类名.方法() 因为先有类程序再有类,所以引入this关键字
B.当this调用本类成员变量的名字和形参名相同时候解决了为成员变量赋值问题,而且此时它不能省略
C.可以修饰 成员变量 方法 构造函数
封装:隐藏某些功能,只对外暴漏某些功能
private 修饰成员变量 使得别的类无法直接调用 可以通过创建对象使用get set方法操作
static关键字:静态方法和静态变量在第一次访问类的时候就在内存中分配了空间,而此时对象还没有分配空间
A.static 修饰的方法内不能调用非静态成员变量,因为当时非静态变量还未分配空间,即不存在。
B.static 修饰的变量在内存中只有一份,属于类。 非静态变量属于对象。
C.静态变量存在方法区中,实例变量存在堆内存中
D.静态变量可以用对象和类调用(建议直接通过类名调用。) 非静态变量只能通过对象调用
代码块
* 1.语法{}
* 2.执行时间,执行次数: 创建每个对象之前执行。每创建一个对象都会执行一次
* 3.代码块可以有多个,从前向后依次执行
* 4.作用:没有多大的作用,使用不多;可以将多个构造方法中的共同代码提取出来,放入代码块
继承(is a )
java只支持单继承
方法的重写:1.继承 2.方法名相同 3.参数列表相同
注意:子类的访问权限要大于父类public>protected>default>private,返回值和异常类型要小于等于父类
多态的条件:1.继承 2.父类对象指向子类对象 3.父类对象调用子类重写的方法
if(变量A instanceof 类名A)判断变量A和类A是否是从根到变量A所在的类是一气贯通的 是返回TRUE 不是返回FALSE
super关键字
可以通过super来访问父类中被子类重写的方法或属性。
构造方法不继承,子类会默认调用父类的无参构造方法super(),如果没有则子类必须调用父类带参构造方法 否则编译错误
final关键字
final修饰类为最终类 不能被继承 如:包装类,String,Math
final修饰的方法不能被重写,可以被重载
抽象类
关键字 abstract
抽象类为子类设计了一个通用模板,子类可以在此模板上扩展
抽象类只能被继承.不能被实例化.
抽象方法必须被定义在抽象类中
抽象类中可以有抽象方法 也可以没有
抽象类定义的方法,在子类中必须被实现,除它的子类也是抽象类
abstract 可以修饰普通方法 类.不可以修饰 成员变量.构造方法.
以上是关于整理面向对象知识点的主要内容,如果未能解决你的问题,请参考以下文章