当前位置: 首页 > news >正文

dede网站版权信息做一套二级域名网站怎么做

dede网站版权信息,做一套二级域名网站怎么做,用lamp搭wordpress,网络编程技术继承 所有的OOP语言都会有三个特征: 封装(点击可跳转);继承;多态 为什么会有继承呢?可以先看下面的例子: 上面这两个类中的代码很相似因为它们只有最后一个方法不同其它的都相同,这样…

继承

所有的OOP语言都会有三个特征:

  1. 封装(点击可跳转);
  2. 继承;
  3. 多态

为什么会有继承呢?可以先看下面的例子:

        上面这两个类中的代码很相似因为它们只有最后一个方法不同其它的都相同,这样定义不但导致代码冗余而且非常麻烦。而在OOP语言中继承就是专门用来进行共性抽取,实现代码复用


 

继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性的基础上进行扩展,增加新功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。继承主要解决的问题是:共性的抽取,实现代码复用

在JAVA中要实现继承需要借助extends关键字。

修饰符 class 子类 extends 父类 {
// ...
}

此时我们在看再面的例子老师和学生都属于人这个大类,那么我们就可以单独定义一个People类来将他们相同的属性和方法放在一起,然后由学生类和老师类分别继承人这个大类:

class People{public String name;public int age;public void speak(){System.out.println(this.name+"正在说话");}
}class Teacher extends People{public void work(){System.out.println(this.name+"正在教书");}
}class Student extends People{public void study(){System.out.println(this.name+"正在学习");}
}
public class Test {public static void main(String[] args) {Teacher teacher = new Teacher();teacher.name = "zhangsan";teacher.age = 24;teacher.speak();teacher.work();System.out.println("==========");Student student = new Student();student.name = "xiaoming";student.age = 15;student.speak();student.study();}
}

 注意:子类会将父类中的成员变量或者成员方法继承到子类中。

那么现在又有一个新问题如果子类中有和父类相同的属性或方法那系统会怎么办?

class People{public String name;public int age = 25;public void speak(){System.out.println(this.name+"正在说话");}
}class Teacher extends People{public int age = 20;public void work(){System.out.println(this.name+"正在教书"+"今年"+this.age);}
}public class Test {public static void main(String[] args) {Teacher teacher = new Teacher();teacher.name = "zhangsan";teacher.work();}
}

此时父类和子类都有age属性代码运行后可以看到使用的是子类的属性。 

 总结:

  1. 通过子类对象访问父类与子类中属性时,优先访问自己的,自己没有时再到父类中找,如果父类中也没有则报错。
  2. 通过子类对象访问父类与子类中不同名方法时,优先在子类中找,找到则访问,否则在父类中找,找到则访问,否则编译报错。
  3. 通过子类对象访问父类与子类同名方法时,如果父类和子类同名方法的参数列表不同(重载),根据调用方法适传递的参数选择合适的方法访问,如果没有则报错;

就算父类中有private修饰的属性或方法子类也会将它继承下来但是无法访问。

super 

在上面的例子中出现了一个新的关键字super。那么super关键字是干什么的?

该关键字主要作用:在子类方法中访问父类的成员。

class People{public String name;public int age = 25;public void speak(){System.out.println(this.name+"正在说话");}
}class Teacher extends People{public int age = 20;public void work(){System.out.println(this.name+"正在教书"+"今年"+super.age);}
}public class Test {public static void main(String[] args) {Teacher teacher = new Teacher();teacher.name = "zhangsan";teacher.work();}
}

因为父类和子类都有age属性此时如果想访问父类的属性就可以通过super关键字 (下文会为大家介绍super的第三种使用方法)。


 

 子类的构造方法

此时如果父类有带参数的构造方法那么系统将会报错。

 那没什么上面的代码可以正常执行?

原因是上面的代码使用的是系统自己默认的无参构造。那么此时应该怎么办?

接下来就为大家介绍一下super关键字的第三种使用方法:

super();

它可以调用父类的构造方法。

注:它必须放在构造方法的第一行。

如果使用的是系统自己默认的无参构造那么系统就会自动调用使用super()调用父类的无参构造。所以我们只要在子类的构造方法中调用父类的有参构造代码就不会报错了。

 

http://www.hkea.cn/news/151349/

相关文章:

  • 门户网站系统介绍企业推广哪个平台好
  • 免费网站建站排行榜网站策划报告
  • 网站设计的评估最近发生的热点新闻
  • 设建网站广告投放渠道
  • 日ip5000的网站怎么做如何提高网站在搜索引擎中的排名
  • 网站描文本链接怎么做深圳互联网营销
  • 一个服务器做两个网站自己做网站
  • 百草味网站建设的活动方案营销型企业网站有哪些
  • 论文课程网站 建设背景项目推广方式有哪些
  • 内部网站建设关键词优化推广策略
  • 一个公司可以做几个网站备案贵阳网络推广排名
  • 武汉高端网站建设免费广告网
  • 大理建网站常用于网站推广的营销手段是
  • js怎么做网站跨境电商网站
  • 台州外贸网站建设百度推广费用多少
  • 虚拟机怎么做网站空间培训班管理系统 免费
  • wordpress离线文章发布郑州seo关键词排名优化
  • 龙岗区网站建设中国职业培训在线
  • 南山网站建设外包优化网站
  • 个人怎么做网站推广神起网络游戏推广平台
  • 做网站的关键技术运营推广的方式和渠道有哪些
  • jsp做就业网站网推项目
  • 网站开发的目的和意义重庆seo排名电话
  • 顺义专业建站公司最有效的线上推广方式
  • 大连网站网站搭建制作百度识图 上传图片
  • 给人做网站多少钱黑科技引流推广神器怎么下载
  • 沈阳做网站最好的公司百度快照怎么删除
  • 设置本机外网ip做网站网站免费制作平台
  • 有什么推荐做简历的网站2024的新闻有哪些
  • 申请做网站 论坛版主惠州seo外包服务