JavaSE8基础 抽象类中可以有 静态方法,直接调用

os :windows7 x64
    jdk:jdk-8u131-windows-x64
    ide:Eclipse Oxygen Release (4.7.0)
    
    
代码:

//抽象类中可以有 静态方法,可以直接调用
abstract class Person {
	public static void sayHello() {
		System.out.println("hello");
	}
}

class Javaer extends Person{

}

class Demo {
	public static void main(String[] agrs) {
		Person.sayHello();
	}
}

结果:



Java优秀,值得学习。
学习资源:itcast视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
如果您觉得博文有可以改进的地方,留言即可。

时间: 2024-11-05 17:23:58

JavaSE8基础 抽象类中可以有 静态方法,直接调用的相关文章

JavaSE8基础 抽象类中可以有 非抽象的成员方法

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: //抽象类中可以有 普通的成员方法 abstract class Person { //非抽象方法 public void sayHello(){ } //抽象方法 public abstract void study(); } class Demo { public static void main(Str

JavaSE8基础 抽象类中可以有 普通的成员变量和构造方法

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: //抽象类中可以有 普通的成员变量 abstract class Person { public int num; //构造方法 public Person() { //构造方法的作用是:初始化 子类可以访问的 父类中的成员 num = 1; } } class Javaer extends Person{

JavaSE8基础 抽象类可以通过多态的方式来进行(伪)实例化

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: //抽象类中可以有 普通的成员方法 abstract class Person { //非抽象方法 public void sayHello(){ } //抽象方法 public abstract void study(); public abstract void play(); } class Javae

JavaSE8基础 多态 子类没有重写 父类引用调用父类中的方法

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: class Father { public int num = 1; public void sayHello() { System.out.println("hello"); } public static void staticFun() { System.out.println("s

JavaSE8基础 抽象类实现只包含抽象方法的接口

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: //接口,使用接口的类 表明这个类可以实现该接口中的所有函数 //这个接口就相当于 证书似的,证明你有相应的能力! interface PersonTrain { //只要函数的声明,不要具体实现 public abstract void writeBook(); } //抽线类实现一个接口 abstract

JavaSE8基础 抽象类的引用作为函数的参数 指向的一定是子类的对象

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: abstract class Person { public abstract void sayHello(); } class Javaer extends Person{ public void sayHello() { System.out.println("Java Hello"); } }

JavaSE8基础 子类中的成员变量与父类重名 简单示例

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: //基类 class Person { public int num = 1; } //子类 class Javaer extends Person { //子类中的成员变量与父类重名了 public int num = 2; public void showNum() { System.out.printl

JavaSE8基础 类中代码块与构造函数的执行顺序 静态代码块(only) -> 构造代码块 -> 构造方法

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) 代码: /* 静态代码块(only) -> 构造代码块 -> 构造方法 */ class Test { static{ //静态代码块中 System.out.println("静态代码块的代码执行,只执行一次"); } { System.out.println("构造代码块中的代码执行"

JavaSE8基础 子类中所有的构造方法默认访问父类中无参构造方法

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: /*默认的:子类中所有的构造方法默认都会访问父类中无参构造方法*/ //父类 class Father { //无参构造函数 public Father() { System.out.println("父类无参构造函数"); } //有参构造函数 public Father(int num) { S