//这个是包名,具体包的划分以及继承类包的层次请参阅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());
}
}
继承:同类事物具有共同性,在同类事物中,每个事物又具有其特殊性。运用抽象的原则舍弃对象的特殊性,抽取其共同性,则得到一个适应于一批对象的类,这便是基类(父类),而把具有特殊性的类称为派生类(子类),派生类的对象拥有其基类的全部或部分属性与方法,称作派生类对基类的继承。
代码复用:在OO编程中,在继承 多台等机制下 利用已有的代码完成新的程序
在Java语言中,使用`extends`关键字来实现继承,这种类型的继承被称为类继承(class inheritance)。
继承是面向对象编程中的一种重要机制,它允许一个类继承另一个类的属性和方法,并可以扩展或重写这些属性和方法。在Java中,使用`extends`关键字来实现继承关系。继承的语法如下:
```
class SubClass extends SuperClass {
// SubClass的属性和方法定义
}
```
其中,`SubClass`是子类的名称,`SuperClass`是父类的名称。子类继承了父类的所有非私有字段和方法,并可以进行扩展或者重写它们。
子类可以访问父类的非私有属性,也可以重写它们。子类还可以调用父类的方法,包括被子类重写的方法。此外,子类也可以新增方法和属性,增加类的功能。
需要注意的是,Java不支持多重继承,即一个类不能同时继承多个父类。但是,Java通过接口实现了多重继承,并允许一个类实现多个接口。在实现接口时,需要使用`implement`关键字。
继承是Java面向对象编程中的一个基本概念,它允许开发者复用现有的代码,同时也可以扩展类的功能,提高代码的重用性和可维护性。