资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Java继承实现代码 java继承类代码

java使用什么关键字实现继承?

在Java语言中,使用`extends`关键字来实现继承,这种类型的继承被称为类继承(class inheritance)。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟空间、营销软件、网站建设、淇滨网站维护、网站推广。

继承是面向对象编程中的一种重要机制,它允许一个类继承另一个类的属性和方法,并可以扩展或重写这些属性和方法。在Java中,使用`extends`关键字来实现继承关系。继承的语法如下:

```

class SubClass extends SuperClass {

// SubClass的属性和方法定义

}

```

其中,`SubClass`是子类的名称,`SuperClass`是父类的名称。子类继承了父类的所有非私有字段和方法,并可以进行扩展或者重写它们。

子类可以访问父类的非私有属性,也可以重写它们。子类还可以调用父类的方法,包括被子类重写的方法。此外,子类也可以新增方法和属性,增加类的功能。

需要注意的是,Java不支持多重继承,即一个类不能同时继承多个父类。但是,Java通过接口实现了多重继承,并允许一个类实现多个接口。在实现接口时,需要使用`implement`关键字。

继承是Java面向对象编程中的一个基本概念,它允许开发者复用现有的代码,同时也可以扩展类的功能,提高代码的重用性和可维护性。

用Java继承和多态实现编写代码

代码如下:

abstract class DongWu {

public abstract void info();

}

class Bird extends DongWu {

@Override

public void info() {

System.out.println("我是一只鸟。");

}

}

class Fish extends DongWu {

@Override

public void info() {

System.out.println("我是一条鱼。");

}

}

public class App5 {

public static void main(String[] args) {

DongWu bird = new Bird();

bird.info();

DongWu fish = new Fish();

fish.info();

}

}

Java实现继承

js继承有5种实现方式:

1、继承第一种方式:对象冒充

function Parent(username){

this.username = username;

this.hello = function(){

alert(this.username);

}

}

function Child(username,password){

//通过以下3行实现将Parent的属性和方法追加到Child中,从而实现继承

//第一步:this.method是作为一个临时的属性,并且指向Parent所指向的对象,

//第二步:执行this.method方法,即执行Parent所指向的对象函数

//第三步:销毁this.method属性,即此时Child就已经拥有了Parent的所有属性和方法

this.method = Parent;

this.method(username);//最关键的一行

delete this.method;

this.password = password;

this.world = function(){

alert(this.password);

}

}

var parent = new Parent("zhangsan");

var child = new Child("lisi","123456");

parent.hello();

child.hello();

child.world();

2、继承第二种方式:call()方法方式

call方法是Function类中的方法

call方法的第一个参数的值赋值给类(即方法)中出现的this

call方法的第二个参数开始依次赋值给类(即方法)所接受的参数

function test(str){

alert(this.name + " " + str);

}

var object = new Object();

object.name = "zhangsan";

test.call(object,"langsin");//此时,第一个参数值object传递给了test类(即方法)中出现的this,而第二个参数"langsin"则赋值给了test类(即方法)的str

function Parent(username){

this.username = username;

this.hello = function(){

alert(this.username);

}

}

function Child(username,password){

Parent.call(this,username);

this.password = password;

this.world = function(){

alert(this.password);

}

}

var parent = new Parent("zhangsan");

var child = new Child("lisi","123456");

parent.hello();

child.hello();

child.world();

3、继承的第三种方式:apply()方法方式

apply方法接受2个参数,

A、第一个参数与call方法的第一个参数一样,即赋值给类(即方法)中出现的this

B、第二个参数为数组类型,这个数组中的每个元素依次赋值给类(即方法)所接受的参数

function Parent(username){

this.username = username;

this.hello = function(){

alert(this.username);

}

}

function Child(username,password){

Parent.apply(this,new Array(username));

this.password = password;

this.world = function(){

alert(this.password);

}

}

var parent = new Parent("zhangsan");

var child = new Child("lisi","123456");

parent.hello();

child.hello();

child.world();

4、继承的第四种方式:原型链方式,即子类通过prototype将所有在父类中通过prototype追加的属性和方法都追加到Child,从而实现了继承

function Person(){

}

Person.prototype.hello = "hello";

Person.prototype.sayHello = function(){

alert(this.hello);

}

function Child(){

}

Child.prototype = new Person();//这行的作用是:将Parent中将所有通过prototype追加的属性和方法都追加到Child,从而实现了继承

Child.prototype.world = "world";

Child.prototype.sayWorld = function(){

alert(this.world);

}

var c = new Child();

c.sayHello();

c.sayWorld();

5、继承的第五种方式:混合方式

混合了call方式、原型链方式

function Parent(hello){

this.hello = hello;

}

Parent.prototype.sayHello = function(){

alert(this.hello);

}

function Child(hello,world){

Parent.call(this,hello);//将父类的属性继承过来

this.world = world;//新增一些属性

}

Child.prototype = new Parent();//将父类的方法继承过来

Child.prototype.sayWorld = function(){//新增一些方法

alert(this.world);

}

var c = new Child("zhangsan","lisi");

c.sayHello();

c.sayWorld();

Java中是如何通过继承实现代码重用的?

//这个是包名,具体包的划分以及继承类包的层次请参阅JAVA方面的书籍

//在这个例子里面 类A 和类B 是在同一个包下

//package a;

//A类,这个类是 父类

public class A {

//a 是A类的私有属性

private String a = "我是a";

//b 是可以被继承的属性

public String b = "我是b";

//该方法可以被继承

//虽然 属性a 不能被继承,

//但是可以通过构造公有方法来实现对属性 a 的调用

public String getA(){//获取属性a的值

return a;

}

//该方法可以被继承

//虽然 属性a 不能被继承,

//但是可以通过构造公有方法来实现对属性 a 的调用

public void setA(String aa){//对属性a进行设置

a = aa;

}

//该方法可以被继承

public String getB(){//获取属性b的值

return b;

}

//该方法可以被继承

public void setB(String bb){//对属性b进行设置

b = bb;

}

}

//---------------------------我是分类符------------------------

//package a;

//B 类,这个类是 A 类的子类(继承类)

public class B extends A {

//B类是新建立的类,最好不要写在和A类同一个java文件下

//由于 B 类继承了A类,

//所以 A 类注明的公有方法可以不用写在 B 类中

//只需要声明并实例化 B 的对象就可以调用 A 类中的公有方法

//B 类 中也可以书写 A类中没有的方法以达到B类所需要达到的目的

//其他访问权限修饰符在这里先不做解释(protected等)

//属性c 是 A 类中没有的

String c = "我是B类中的c";

//该方法A类中没有,只能通过声明并实例化B类的对象才能调用

public String getC (){

return c;

}

//该方法A类中没有,只能通过声明并实例化B类的对象才能调用

public void setC(String cc){

c = cc;

}

//main方法

public static void main(String[] args) {

B b = new B();

//String a1 = b.a;//这个就是错误的,因为a是A类的私有变量,不能被继承

String b1 = b.b;//这个就可以

String b_a = b.getA();//也可以调用

String b_b = b.getB();//也可以调用

System.out.println("a 的值 = " + b_a);

System.out.println("b 的值 = " + b_b);

b.setA("修改a");//设置a 的值

System.out.println("修改过后的 a 的值 = " +

b.getA());

b.setB("修改b");//设置b 的值

System.out.println("修改过后的 b 的值 = " +

b.getB());

String b_c = b.c;//设置c 的值

System.out.println("B类中c的值"+b_c);

b.setC("修改c");

System.out.println("修改过后的 c = " + b.getC());

}

}


网站题目:Java继承实现代码 java继承类代码
本文来源:http://cdkjz.cn/article/ddceosd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220