-
代码:查看全部
-
e.抽象类不能直接创建,可以定义引用变量查看全部
-
语法定义:抽象类前使用 abstract 关键字修饰 应用场景: a.在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法 b.从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性。 作用:限制规定子类必须实现某些方法,但不关注实现细节 使用规则: a.abstract定义抽象类 b.abstract定义抽象方法,只有声明,不需要实现 c.包含抽象方法的类是抽象类 d.抽象类中可以包含普通的方法,也可以没有抽象方法查看全部
-
父类的构造方法为有参的构造方法,而没有显式的无参构造方法。则子类的构造方法必须显式调用父类的有参构造方法。super(param);查看全部
-
http://img1.sycdn.imooc.com//53a009eb00019ecd04830133.jpg http://img1.sycdn.imooc.com//53f159be0001f4ef05880194.jpg http://img1.sycdn.imooc.com//53f15a18000142ea06740503.jpg查看全部
-
父类的引用指向子类的对象查看全部
-
父类对象可以引用子类方法查看全部
-
抽象类的使用规则查看全部
-
静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。 程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。查看全部
-
继承的初始化顺序: 父类属性>父类的构造方法当中的属性>子类属性>子类的构造方法当中的属性查看全部
-
需要注意的是:静态初始化块只在类加载时执行,且只会执行一次,同事静态初始化块只能给静态变量赋值,不能初始化普通成员变量。查看全部
-
接口定义查看全部
-
抽象类查看全部
-
局部变量要有初始值,成员变量可以没有查看全部
-
这种形式的 new 语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口,同时还创建那个类的一个新实例,并把它作为语句的结果而返回。 PS:此处提到的“接口”是 Java 面向对象中的一个特殊的结构查看全部
举报
0/150
提交
取消