JavaSE8基础 多态 创建子类对象的时候,先对初始化父类

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

class TestFather {
	public TestFather() {
		System.out.println("TestFather");
	}
}

class TestSon {
	public TestSon() {
		System.out.println("TestSon");
	}
}

class Father {	

	TestFather t = new TestFather();

	public Father() {
		System.out.println("Father");
	}
}

class Son extends Father{
	TestSon t = new TestSon();
	public Son() {
		System.out.println("Son");
	}
}

class Demo {
	public static void main(String[] agrs) {
		//多态特性
		//创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化
		Father f = new Son();
	}
}

结果:
 



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

时间: 2024-08-10 02:00:14

JavaSE8基础 多态 创建子类对象的时候,先对初始化父类的相关文章

JavaSE8基础 不同包下的子类中,创建子类对象可以继承到父类的 受保护/公有方法

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: 父类: package jizuiku; public class Person { void showDefault() { System.out.println("showDefault"); } private void showPrivate() { System.out.println(&

验证当多个类之间有继承关系时,创建子类对象会导致父类初始化块的执行。

结果:当多个类之间有继承关系时,创建子类对象会导致父类初始化块的执行.

GDI+ 绘图基础-图形设备&创建Graphics对象

@1.图形设备接口 GDI+(Graphcis Device Interface Plus,图形设备接口)是Microsoft.Net中实现图形.图像及文字处理的W32API.所有的GDI+功能都包含在C#系统的System.System.Drawing.System.Drawing.Image.System.Drawing.Drawing2D和System.Drawing.Text等命名空间的各个类中,图形图像处理中常用的命名空间如下: System:包括常用基础数据类型和24个子命名空间 S

Java基础之创建实例化对象的方式

Java中创建(实例化)对象的五种方式  1.用new语句直接创建对象,这是最常见的创建对象的方法. 2.通过工厂方法返回对象,如:String str = String.valueOf(23); 3.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法.如:Object obj = Class.forName("java.lang.Object").newInstance(); 4.调用对

JavaSE8基础 多态扩展性 父类引用作为函数参数,调用所装子类对象的重写方法

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

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)        代码: 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)        代码: class Father { } //Son继承了Father class Son extends Father{ //子类特有的方法 public void onlySon() { System.out.println("Son类特有的方法"); } } class Demo { public s

当多个类之间有继承关系时,创建子类对象会导致父类初始化块的执行。

源代码 public class inherit { public static void main(String[] args){ first a=new first(); a.show(); } } class second{ String name; { name="zxr"; } } class first extends second{ int age=20; void show() { System.out.println("名字"+name); Sys