第一讲 继承 1、继承: 当多个类拥有相同的功能时,那么这些类不需要每个都写这些相同的功能,只需要把相同功能抽到一个单独的类中,继承这个类就能获得这些相同的功能;(1)继承的体系结构:就是对要描述的事物进行不断的向上抽取,就出现了体系结构。要了解这个体系结构中最共性的内容,就看最顶层的类。要使用这个体系的功能,就用最底层的类创建对象(2)好处:A、提高代码复用性:B、继承的出现,让类与类之间产生关系,...
一、什么是"非构造函数"的继承?//比如,现在有一个对象,叫做"中国人"。var Chinese = {nation:‘中国‘ };//还有一个对象,叫做"医生"。var Doctor ={career:‘医生‘ } 请问怎样才能让"医生"去继承"中国人",也就是说,我怎样才能生成一个"中国医生"的对象? 这里要注意,这两个对象都是普通对象,不是构造函数,无法使用构造函数方法实现"继承"。二、object()方法 json格式的发明人Douglas Crockford,提出了一个obje...
成员变量的隐藏和方法的重写Goods.javapublicclass Goods {publicdouble weight;publicvoid oldSetWeight(double w) {weight=w;System.out.println("double型的weight="+weight);}publicdouble oldGetPrice() {double price = weight*10;return price;} }CheapGoods.javapublicclass CheapGoods extends Goods {publicint weight;publicvoid newSetWeight(int w) {weight=w;System.out.println("int型的weight="+weight);}publicdo...
一、原型 二、继承function Person(name){this.name=name; } Person.prototype.eat=function(){return"吃饭"; }function Student(name,sex){Person.apply(this,[name]);this.sex=sex; } Student.prototype=Object.create(Person.prototype); Student.prototype.study=function(){return"学习"; }var student=new Student("小明","男"); console.log(student.name); console.log(student.sex); console.log(student.eat()); console...
1.继承和接口都是抽象的结果 2.继承用于在相关类实例中,共享通用代码、重用方法和属性。 3.java接口用于在不同的类的实例当中共享通用行为重用方法。 4.抽象类和接口都不能产生对象(实例化)。 5.接口里所有方法都是abstract的,接口中的方法都是public公有方法,如果不写public,默认也是public,不能用 protected或private。抽象类既有方法的定义也有方法的实现。 6.接口中定义的变量必须是公共的静态常量(public sta...
继承是把双刃剑通过前面几节,我们应该对继承有了一个比较好的理解,但之前我们说继承其实是把双刃剑,为什么这么说呢?一方面是因为继承是非常强大的,另一方面是因为继承的破坏力也是很强的。继承的强大是比较容易理解的,具体体现在:子类可以复用父类代码,不写任何代码即可具备父类的属性和功能,而只需要增加特有的属性和行为。子类可以重写父类行为,还可以通过多态实现统一处理。给父类增加属性和行为,就可以自动给所有子...
1、继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 Java类具有四种访问控制符:private、default、protected和public,(default可不写)一共具有四种访问控制级别。 private修饰的属性或方法为该类所特有,在任何其他类中都不能直接访问; default修饰的属性或方法具有包访问特性,同一个包中的其他类可以访问; protected修...
继承是面向对象编程技术中非常重要的一个基本概念。它背后的基本思想就是:通过已有的类来创建一个新的类,这个新的类可以重用(或继承)已有的类方法;新的类也可以加入新的方法和属性。 在这里我们通过一个实例来讲解继承的基本知识。假设我们在为一个公司设计一个管理系统,管理公司的人员,我们首先定义了一个雇员类Employee,它的定义如下:1 public Employee {2 private String name;3 privatedouble salary;4 5 ...
Java的super关键字步骤 1 : 准备一个显式提供无参构造方法的父类准备显式提供无参构造方法的父类 在实例化Hero对象的时候,其构造方法会打印 “Hero的构造方法 "package charactor;import property.Item;public class Hero {String name; //姓名float hp; //血量float armor; //护甲int moveSpeed; //移动速度public void useItem(Item i){System.out.println("hero use item");i.effect();}public Hero(){System.out.println("Her...
谈谈java中静态变量与静态方法继承的问题 学习的中如果遇到不明白或者不清楚的的时候,就是自己做些测试,自己去试试,这次我就做一个关于静态变量的继承和静态方法继承问题的测试。首先我先建一个父类:这样我在建一个子类: 这些都准备好以后,我对子类创建对象,然后用 类名.静态变量/静态方法 和 对象名.静态方法/静态变量 对他们输出的结果进行测试。这样输出种类有:这样我输出的结果是: 这样来总结一下:...
1.在封装类中private的作用是什么?答:通过private来修饰类中的属性与行为,可使被修饰的属性与行为无法被直接访问。 一般对成员属性的访问动作:赋值(设置 set),取值(获取 get),因此对私有变量的访问可以通过提供对应的 setXxx或者getXxx的方法。2.在java中this关键字有什么作用?答:this代表的是所在的类的本体,若有外部变量调用了this所在的类,则this代表外部对象。this通常用于区分成员变量与局部变量。3.继承的概念与...
1:如何制作帮助文档(了解) (1)写一个类 (2)加入文档注释 (3)通过javadoc工具生成即可 javadoc -d 目录 -author -version ArrayTool.java2:通过JDK提供的API学习了Math类(掌握) (1)API(Application Programming Interface) 应用程序编程接口(帮助文档) (2)如何使用呢? 请参照 day08\code\02_如何使用JDK提供的帮助文档\如何使用帮助文档.txt (3)Math类 A:是针对数学进行操作的类 B:没有构造方法,因为它的成员都是静态的 C:...
Java类的继承 广州疯狂软件学院拥有三大课程体系包括:Java课程,Android课程,iOS课程,疯狂软件年终钜惠,报名Java就业班,免费赠送基础班,名额有限,本月火热报名中,期待你的咨询。 java类的继承主要通过extends关键字来完成的。一旦继承后,子类将获得父类的成员属性跟成员方法。 基本语法: class 类名 extends 父类名 { } 例如:Fruti.java public class Fruit { public void getColor(String c...
一、父类引用指向子类对象时 1、若子类覆盖了某方法,则父类引用调用子类重新定义的新方法2、若子类未覆盖某方法,则父类引用调用父类本身的旧方法3、若子类覆盖了某属性,但父类引用仍调用父类本身的旧属性4、若子类未覆盖某属性,则父类引用调用父类本身的旧属性5、父类引用不能访问子类新定义的方法 二、子类引用指向自身对象时 1、若子类覆盖了某方法,则子类引用调用子类重新定义的新方法2、若子类未覆盖某方法,则子类引用调...
首先是需要创建的类,统一创建在oopTest包下: student类为父类,smallStudent类与bigStudent类继续student类。student类的代码如下,其中有姓名和成绩两个属性并带有一个显示的方法 1package oopTest;2 3publicclass Student {4 String name;5double score;6public String getName() {7return name;8 }9publicvoid setName(String name) { 10this.name = name; 11 } 12publicdouble getScore() { 13return score; 14 }...