JS OOP编程
2024-09-11 15:49:20
//父类
function BaseFun() {
var hello = "HelloWorld";
this.HelloPublic = "Hello--World"; var privatefun = function () {
alert("hellow");
} this.publicfun = function () {
var a = this.HelloPublic;
alert("this is public funtion" + a);
}
} //子类
function SubFun() {
BaseFun.apply(this, arguments);// 建立继承关系
this.SubHello = function () {
alert("sub ok");
}
} //动物基类
function BaseAnimal() {
this.Type = "Animal";
this.Eat = function () {
alert(this.Type + "会吃东西方法");
}
this.Walter = function () {
alert(this.Type + "喝水");
}
} //猪子类
function Pie() {
//子类方法覆盖父类方法
this.Eat = function (arg) {
alert(arg);
}
} //狗子类
function Dog() { }
//prototype属性,指定为该属性的值,该构造器的实例对象自动继承
Dog.prototype={
eatfood:function () {
alert("吃东西");
},
sleep:function () {
alert("睡觉");
}
};
function getFun() {
var basef=new BaseFun();
var a=basef.HelloPublic; basef.HelloPublic="我是父类";
basef.publicfun(); var sub=new SubFun();
sub.HelloPublic="我是子类";
sub.publicfun(); var pie=new Pie();
pie.Eat("吃东西"); //建立继承关系
Pie.prototype=new BaseAnimal();
var p=new Pie();
p.Type="猪";
p.Walter(); var dog=new Dog();
dog.sleep();
dog.eatfood();
}
最新文章
- HTML标记语法之图片Img元素
- 【转】Unity中的协同程序-使用Promise进行封装(一)
- repo安装
- hdu 1056
- Excel操作--使用NPOI导入导出Excel为DataTable
- js验证邮箱
- 使用代码自定义UIView注意一二三
- WPF换肤之二:可拉动的窗体
- iOS图片轮播
- HTTP协议学习(一)
- 027-Session状态提供程序
- [转帖]UEFI和BIOS
- Centos6.x 设置终端超时, 加强用户密码策略
- 更改maven下载jar的仓库为阿里云仓库
- CodeForces Round #527 (Div3) A. Uniform String
- 【js】深拷贝和浅拷贝区别,以及实现深拷贝的方式
- 将html文档转成pdf
- Qt 学习(4)
- java基础题--自我准备
- python 闯关之路四(下)(并发编程与数据库编程) 并发编程重点