-
可以通过接口实例化对象new一个接口,但是里面必须带上的接口的方法,然后用对象调用方法。也可以通过直接new接口,然后花括号里面跟着方法,最后括号外面跟上.方法();
查看全部 -
成员变量和局部变量的区别
1、作用域不同:局部变量的作用域仅限于定义它的方法;成员变量的作用域在整个类内部都是可见的
2、初始值不同:Java会给成员变量一个初始值;Java不会给局部变量一个初始值
3、在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量
4、局部变量和成员变量重名时,局部变量具有更高的优先级
查看全部 -
接口
【修饰符】class 类名 extends 父类 implements接口1.接口2...{}
如果要继承父类,继承父类必须在实现接口之前
查看全部 -
抽象类
抽象类前使用abstract关键字修饰,则该类为抽象类。
应用场景:
a、在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法。
b、在多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性
使用规则
a、abstract类定义抽象类
b、abstract类定义抽象方法,只有声明,不需要实现
c、包含抽象方法的类是抽象类
d、抽象类中可以包含普通的方法,也可以没有抽象方法
查看全部 -
访问父类的属性
super.age
访问父类的方法
super.eat()
查看全部 -
super关键字:
在对象的内部使用,可以代表父类对象
查看全部 -
final关键字
使用final可以修饰类、方法、属性和变量
final修饰类,则该类不允许被继承
final修饰方法,则该方法不允许被覆盖(重写)
final修饰属性,则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)
final修饰变量,则该变量的值只能赋值一次,即变为变量
查看全部 -
继承的初始化顺序
初始化父类再初始化子类
先执行初始化对象中的属性,再执行构造方法中的初始化
查看全部 -
方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。
查看全部 -
、 类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字
查看全部 -
封装:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
查看全部 -
面向对象的三大特性:封装、继承、多态
查看全部 -
静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
查看全部 -
静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
查看全部 -
在普通成员方法中,则可以直接访问同类的非静态变量和静态变量
查看全部
举报