复习最近所学

1 什么叫做对象? 什么叫做类?

对象是用来描述客观事物的一个实体,即万物皆对象。

类是具有相同属性和方法的一组对象的集合。

2 静态变量和实例变量的区别有哪些?

static修饰的成员变量叫静态变量,同一个类的对象,访问静态变量时,访问的是同一个静态变量。

静态属性(静态成员变量)只能在类中定义。

3 静态方法和实例方法的区别有哪些?

静态方法中可以直接调用静态属性,不能直接调用实例属性(非要调用,对象名.实例属性)。

静态方法可以直接调用本类的静态方法,不能直接调用实例方法(非要调用,对象名.实例方法名)。

静态方法不能使用this关键字。

构造方法不能使用静态的。

静态方法可通过类名调用,也可以通过对象名调用。

实例方法可以直接调用静态方法。

4 类的访问修饰符有哪些?

public  任何地方都可以使用

默认修饰符  在同一包中使用

5 属性和方法的访问修饰符有哪些?

private  只能在同一类中使用

默认修饰符 在同一类 同一包中使用

protected 在在同一类中 同一包中 子类中使用

public  任何地方都可以使用

6 方法重载的规则有哪些?

在同一类中;方法名相同;参数的个数或类型不同;与返回值、访问修饰符无关。

7 构造方法的语法是什么?

访问修饰符 方法名(参数列表){

//方法体

}

8 super关键字 this关键字 调用构造时,构造方法的执行顺序是什么?

都必须在第一行 所以不能同时使用,先执行父类的构造方法,然后执行子类的构造方法

9 什么叫做封装?

将类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。

10 子类可以继承父类的哪些内容?

可以继承public和protected修饰的属性和方法,不论子类和父类是否在同一个包里。

可以继承默认访问修饰符修饰的属性和方法,但是子类和父类必须在同一个包里。

无法继承父类的构造方法。

11 方法重写的规则有哪些?

方法名相同。

参数列表相同。

返回值类型相同或者是其子类。

访问权限不能严于父类。

父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法。

子类可以定义与父类同名的静态方法,以便在子类中隐藏父类的静态方法(静态方法中无法使用super)。

父类的私有方法不能被子类覆盖。

不能抛出比父类更多的异常。

12 什么叫做多态?

是一个特点类型的变量可以引用不同类型的对象,并且能自动的调用引用的对象的方法。

13 在多态中,父类变量引用子类对象以后,方法调用的规则有哪些?

如果子类重写了父类的方法,调用的就是子类重写父类的方法。如果子类没有重写父类的方法,调用的就是父类的方法。

14 instance of 关键字的作用是什么?

判断前面的对象是否和后面的类成上下级关系。

15 父类变量如何调用子类特有的方法?

将一个指向子类对象的父类引用赋给一个子类的引用。

子类型 引用变量名=(子类型)父类型的引用变量

16 抽象类和抽象方法的规则有哪些?

含有抽象方法的类一定是抽象类

抽象类中可以有构造方法,构造方法不能是抽象方法

抽象类中不一定有抽象方法

抽象类不能实例化(不能使用抽象类中的构造方法创建对象,抽象类中的构造方法是让子类调用的)

一个类继承抽象类,要实现抽象类中的抽象方法(ctrl+i)

如果不想实现抽象父类中的方法,那么子类也是抽象类

17 接口的规则有哪些?

接口是一种能力

接口中的方法都是抽象方法(抽象方法没有方法体)

接口中的抽象方法可以不写abstract关键字,接口没有构造方法

接口中定义的变量都是静态常量  public static final

接口的变量和方法不能是私有的

实现接口使用关键字implements

一个类如果实现接口。实现接口中所有的方法,如果不实现接口中的方法,此类是一个抽象类

18 extends关键字的作用是什么? implements关键字的作用是什么?

extends  子类继承父类

implements  实现接口

19 抽象类和接口的区别

1) 抽象类中可以有构造方法 接口中不能含有构造方法。

(2) 抽象类中可以有实例方法,接口中的方法都是抽象方法。

(3) 抽象类中可以定义常量 也可以定义变量,接口中只有常量。

(4) 一个只能继承一个父类,但是可以实现多个接口。

(5) 定义抽象类使用的是abstract 定义接口使用的是interface

 

20 final 关键字的作用

(1) final 修饰变量,表示是一个常量

(2) final 修饰的方法不能被子类重写。抽象方法不能使用final关键字去修饰。

(3) final 修饰的类,没有子类。抽象类不能使用final关键字去修饰。

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值