JAVA基础7-面向对象2

Posted w944372441

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA基础7-面向对象2相关的知识,希望对你有一定的参考价值。

一.this关键字

指当前对象的引用,多数情况用来解决传入参数和成员变量重名的现象;

例如在类中定义了setName方法,将方法的参数值赋予类中的成员变量:

public void setName(String name){

  this.name = name;

}

this()指调用当前类中其他的构造方法;但在无参构造方法中使用this调用有参构造方法时,this需要写在无参方法中的第一句。

二.static关键字

当两个类共享一个变量时,需要用到static修饰,static表示静态的,可以修饰变量,常量,方法,类。

格式:类名.静态类成员

1.修饰变量或常量时存储在数据区,而不是栈或堆中;不管实例化多少个对象, 所有的对象都共享一份;static修饰的变量在访问的时候不需要实例化, 直接拿类名去点出来。

2.在修饰方法时因不需要实例化,使用较方便,常作为工具类使用。

3.静态方法不能访问非静态成员,不能使用this关键字。

三.final关键字

意思为最终的,代表常量

1.修饰变量时变为常量,只能被赋值一次,且在定义时必须赋值,变量名需要大写;

2.修饰方法时不能被重写;

3.修饰类时不能被继承;String类自带final;

四.类的继承

继承是子类拥有父类的成员;

格式:修饰符(可选参数) class 子类名 extends 父类名{

  类体

}

五.继承的重写(override/overwrite):体现了子类补充活着改变父类方法的能力;

重写的条件:
1. 必须要有继承 ;
2. 方法名相同;
3. 参数列表(参数类型, 参数个数一致);
4. 返回值类型相同;
5. 子类重写父类的方法不能使用比父类更为严格的访问权限;

 






以上是关于JAVA基础7-面向对象2的主要内容,如果未能解决你的问题,请参考以下文章

面向对象基础7

Java基础7---面向对象(构造方法和static关键字)

Java基础---面向对象

python基础-第七篇-7.2面向对象(进阶篇)

Java基础--面向对象(上)

Java基础面向对象思想