继承(Java面向对象三大特征之一) 目录继承(Java面向对象三大特征之一)1.1、使用继承1.1.1 编写父类A1.1.2 编写子类B,继承父类A注意1.2 继承的特性1.3 子类继承父类的什么?不能被继承的父类成员:1.4 super和this关键字1.5 继承条件下构造方法的调用原则二、访问权限控制2.1 实现类的访问
知识点 /** 面向对象--继承 类与类之间的关系 1,属性关系 2,参数关系 3,继承关系 父类也叫超类sperclass,子类也叫基类subclass 直接父类是写在extends关键字后面的类 extends,继承,在java中单继承:就是一个子类只能有一个直接父类,但是可以有多个间接父类,exte
面向对象:继承 类与类之间的关系:1.属性关系2.参数关系3.继承关系 生物,动物,人,猫 基类 subclass Person、Cat、Animal 可以叫做 Biology 的子类 Animal 叫做 Biology 的直接子类 Person、Cat 叫做 Biology 的间接子类,是 Animal 的直接子类 超类 superclass Person、Cat
JAVA封装 类与类之间的关系: 继承 属性关系 参数关系 继承 继承核心是扩展父类功能 JAVA中继承只有单继承,只有一个直接父类,可以有多个间接父类,继承父类的属性,方法 创建构造器,实例化的过程,当一个类被实例化,先实例化他的父类,直接父类,然后是他自己 说明: class Sum{ Integer
封装(alt+insert) private用法: public class Teacher { //属性私有 private String name; //提供一些public的get,set方法 //get 获得这个数据 public String getName(){ return this.name; } //set 给这个数据赋值 publi
1 super 1.1 super概述 1、super是一个关键字,全部小写。2、super和this对比着学习。this:this能够出现在实例方法中和构造方法中。this的语法是:“this.”、“this()”this不能使用在静态方法中。this.大部分情况下是可以省略的。this.什么时候不能省略呢?在区分变量和实例变量的
1.super和this的区别 super调用的是父类的属性或方法,this是调用当前类的属性或者方法。 (1)super和this关于属性的调用 (2)super和this关于方法的调用 (3)代表的对象不同: this:代表本身调用者这个对象 super:代表父类对象
这周学习了继承 JAVA的继承是单继承多实现,只能继承一个父类(如果不继承其他类,默认继承object类 )。但可以实现多个接口 1不能继承的有:构造方法,私有成员 2方法重写:override 3父类的构造方法:新建子类对象时会先新建父类对象,也会先执行父类的构造方法 手动调用父类的有参构造,super( 参
public class Father { public Father(){ System.out.println("f is init"); } public Father(int x){ this(); System.out.println("f is init x ="+x); } public void show(){ System.out.println
发红包案例的分析 发红包案例的实现 用户类 public class User { private String name; private int money; public void show(){ System.out.println("我叫:"+name+",我有:"+money); } public User(String name, int money) { th
继承中构造方法的访问特点: 1. 构造方法的名字是与类名一致的。所以子类是无法继承父类构造方法的。 2. 构造方法的作用是初始化成员变量的。所以子类的初始化过程中,必须先执行父类的初始化动作。子类的构 造方法中默认有一个 super() ,表示调用父类的构造方法,父类成员变量初始化后,
this关键字 含义: 存储的“当前对象”的引用。this代表当前对象。 this使用位置 this在实例初始化相关的代码块和构造器中:表示正在创建的那个实例对象,即正在new谁,this就代表谁 this在非静态实例方法中:表示调用该方法的对象,即谁在调用,this就代表谁。 this不能出现在静态代码块和
super和this的用法 super和this的含义 super :代表父类的存储空间标识(可以理解为父亲的引用)。 this :代表当前对象的引用(谁调用就代表谁)。 1. 访问成员 输出结果: 2. 访问构造方法 子类的每个构造方法中均有默认的super(),调用父类的空参构造。手动调用父类构造会覆盖默
super和this关键字图解 父类空间优先于子类对象产生 在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。目的在于子类对象中包含了其对应的父类空 间,便可以包含其父类的成员,如果父类成员非private修饰,则子类可以随意使用父类成员。代码体现在子类的构 造方法调用时,一定
super关键字用来访问父类内容,而this关键字用来访问本类内容。用法也有三种: 1.在本类的成员方法中,访问本类的成员变量。2.在本类的成员方法中,访问本类的另—个成员方法。 3.在本类的构造方法中,访间本类的另一个构造方法。在第三种用法当中要注意:A. this ( ...)调用也必须是构造方法
继承中成员方法的覆盖重写_应用场景 尽量不要修改,建议新建一个类,继承旧的,然后添加新的东西 对于已经有的功能,要想改的话,我们就覆盖重写 继承中成员方法的访问特点 继承关系中,父子类构造方法的访问特点: 1.子类构造方法当中有一个默认隐含的“super()"调用,所以一定是先
父类空间优先于子类对象产生 在每次创建子类对象时,先初始化父类空间,再创建其子类对象本身。目的在于子类对象中包含了其对应的父类空 间,便可以包含其父类的成员,如果父类成员非private修饰,则子类可以随意使用父类成员。代码体现在子类的构 造方法调用时,一定先调用父类的构造方法。
在本类的成员方法中,访问本类的成员变量。 在本类的成员方法中,访问本类的另—个成员方法。 在本类的构造方法中,访问本类的另一个构造方法。 this ( ...)调用也必须是构造方法的第一个语句,唯——个。 super和this两种构造调用,不能同时使用。 public class Fu { int num = 30;
public class Fu { int num = 10; public void method(){ System.out.println("父类方法"); } } public class Zi extends Fu{ int num = 20; @Override public void method(){ super.method(); System.out.println
类继承:class C(A,B):c=C()c.methods依次从A和B中找methods,只有在其自身的C类中找不到了,且在A中也找不到了,才会去B中寻找。也就是说继承的顺序是从左到右的。 组合/嵌套继承,嵌套类: 构造函数: 钻石继承: B2,B2各一次。
object类: 在Java中所有的类,都默认直接或者间接继承object super:调用父类的属性及方法 1.super调用父类的构造方法,必须构造方法的第一个 2.super必须只能在子类的方法或者构造方法中 3.super和this不能同时调用构造方法 this与super的不同: 代表对象不同: this 本身调用者
this和super都只能在对象内部使用 this代表当前对象本身,super代表当前对象的父类型特征 this()只能出现在构造方法的第一行,通过当前的构造方法去调用“本类”中的对应的构造方法,目的是:代码复用 super()只能出现在构造方法的第一行,通过当前的构造方法去调用“父类”中的对应的构造
继承: CD、DVD例子中的代码不良,因为冗余过多、重载过多、重复性的代码过多,CD.Java 和 DVD.Java 太相似,我们是否可以从这两个类里面提取出来东西, 去做一个公共的东西 Database,使这个公共的东西可以表达 CD 或者 DVD ,然后让 Database 去管那些公共的东西,而不是管好几个类
面向对象 构造器: 和类名相同 没有返回值 作用: new 本质在调用构造方法 初始化对象的值 注意点: 定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造 alt+insert 有参构造和无参构造 this. 只当前类 类与对象 类是一个模板:抽象,对象是一个具体的实例 方法
super关键字 super可以调用父类的方法,进行使用也可以理解为父类对象, this关键字表示当前对象。 当一个属性的使用没有添加this或者super关键字的时候,他的查找顺序为:局部-->成员-->父类,如果没有则会报编译异常 被this修饰的变量,如果本类的成员变量中没有找到,也会去父类当中查找 被s