java继承实现代码复用 java继承中的方法覆盖

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中简述 继承 代码复用

继承:同类事物具有共同性,在同类事物中,每个事物又具有其特殊性。运用抽象的原则舍弃对象的特殊性,抽取其共同性,则得到一个适应于一批对象的类,这便是基类(父类),而把具有特殊性的类称为派生类(子类),派生类的对象拥有其基类的全部或部分属性与方法,称作派生类对基类的继承。

代码复用:在OO编程中,在继承 多台等机制下 利用已有的代码完成新的程序

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

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

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

```

class SubClass extends SuperClass {

// SubClass的属性和方法定义

}

```

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

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

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

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


网页题目:java继承实现代码复用 java继承中的方法覆盖
网站地址:http://hbruida.cn/article/ddjjcso.html