java继承概念_java继承的相关概念

喜欢ヅ旅行 2022-11-03 10:44 123阅读 0赞

继承:

概念:一个类作为另一个类的子类存在,子类能够调用父类的属性和方法。

子类的定义:

【访问权限修饰符】【修饰符】子类名 extends 父类名{

}

方便代码的复用。

用法:

子类先调用父类的构造方法;

如果父类写明了默认的构造方法,子类一般先调用父类的默认构造方法;

如果子类要调用父类的有参数的构造方法,用super在子类的构造方法中调用父类的有参构造方法

例如:

//创建一个父类Father

public class Father {

int money = 100;

String name = “aaa”;

Father(){

System.out.println(“无参”);

}

Father(String name,int money){

this.money = money;

this.name = name;

System.out.println(“有参”);

}

void huaQian(int a ) {

money -= a;

System.out.println(“F”+money);

}

}

//创建一个Father的子类Son

public class Son extends Father{

int money = 10;

String name = “bb”;

Son(){

}

Son(String name){

super(“bbb”,1);

this.name = name;

System.out.println(super.name);

}

void eat(){

System.out.println(super.name);

}

void huaQian(int a ) {

super.huaQian(100);

money -= a;

System.out.println(money);

}

}

public static void main(String[] args) {

Son s = new Son(“cc”);

Father f = new Father();

//System.out.println(f.name);

s.eat();

s.huaQian(20);

}

注意:

一般的需要给父类和子类的属性进行初始化的赋值来保证父类的稳定性以及调用的稳定性;

调用父类的有参构造方法时,必须用super调用父类的有参构造方法并写入子类的构造方法中。

this与super以及final 关键词

this: 必须在非静态的方法中使用

一般用来代表本类的属性和方法

可以在构造方法中使用;在一个类的方法中也可以使用this来调用本类的其他方法;

super: 代表父类的属性或者方法的引用,只能写在子类构造方法的第一行。

父类的属性或者方法被子类覆盖时,用super.父类变量名/父类方法。

final:

修饰属性、局部变量,值不能被修改;

修饰类,不能被继承;

修饰方法,不能被子类覆盖;

覆盖:

定义:子类可以重写父类中某一个方法

原则:

同名

同参

同返回值

访问权限不能缩小

发表评论

表情:
评论列表 (有 0 条评论,123人围观)

还没有评论,来说两句吧...

相关阅读

    相关 继承基本概念

    (1)继承是面向对象的三大特征之一,继承可以解决编程中代码冗余的问题,是实现代码重用的重要手段之一。 (2)继承是软件可重用的一种表现,新类可以在不增加自身代码的情况下

    相关 继承概念(marksheng)

    ES5 有 6 种方式可以实现继承,分别为: \\1.原型链继承\\ 原型链继承的基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。 缺点: 1通

    相关 Java继承概念与实现

    继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似。 继承可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承于