ExtJs–08–Ext自定義類的繼承關系

Ext.onReady(function(){
	
	//子類集成父類
	
	Ext.define("Person",{
		config:{
		name:"",
		age:0,
		sex:""
		},
		say:function(){
			Ext.Msg.alert("標題信息","用戶提示信息");
		},
		constructor:function(config){
			 var me = this ; 
			 me.initConfig(config);
		}
	});
	
	Ext.define("Student",{
		extend:"Person",     //繼承關系
		config:{
		},
		run:function(){
			Ext.Msg.alert("子類標題信息","子類用戶提示信息")
		},
		constructor:function(config){
			var me = this ; 
			me.initConfig(config);
		}
	})
	
	var stu1 = Ext.create("Person",{
		name:"老公",
		age:22,
		sex:"女"
	});
	window.alert(stu1.getName())
	stu1.say()
	
	var stu2 = Ext.create("Student",{
		name:"學生",age:23,sex:"男"		
	});
	window.alert(stu2.age)
	stu2.say()  //拿到的是父類的say方法
	alert("------------");
	stu2.run() //拿到的是子類的run方法
	
	
});

發佈留言