继承就是你爸爸把他的部分特性通过基因传递下来传给了你,记住这里是部分,不是所有,所以你跟你爸爸还是有区别的,继承的好处就毋庸置疑啦,就是你爸爸有的一些属性和功能你可以直接继承过来用,没必要自己去挖掘,当然你也可以发展自己的属性和功能,
Java里面的集成呢就是通过关键字extends来实现的。
例如:
public class Father{
public String fatherName;
public void sleep(){
}
}
public class Son extends Father{
}
public class A {
int x = 1;
int y = 2;
public int sum() {
return 0;
}
public int sum(int a) { // 重载方法sum()
return a a;
}
public int sum(int a, int b) { // 重载方法sum()
return a + b;
}
class B extends A { // 继承 内部类B继承A
int z=3;
public int sum(int a, int b) { // 覆写 A类中的sum(int a,int b)方法
return a b;
}
}
}
把你的代码修改如下,我测试过了,希望能帮到你~!
首先,要注意访问权限,用public,如果用private的话只有本类才能用。
其次,继承类不要写成内部类,单独写在外面。
还有不明白的地方可以HI我~!
class Rectangle{
public double width;
public double height;
public double edge;
public double area() {
return width height;
}
public double cir() {
return (width + height) 2;
}
}
public class SubRectangle extends Rectangle {
public double zarea() {
return edge edge;
}
public double zcir() {
return edge 4;
}
public static void main(String[] args) {
SubRectangle myRect = new SubRectangle();
myRectwidth = 40;
myRectheight = 50;
Systemoutprintln("长方形面积=" + myRectarea());
Systemoutprintln("长方形周长=" + myRectcir());
Systemoutprintln("正方形面积=" + myRectzarea());
Systemoutprintln("正方形周长=" + myRectzcir());
}
}
class One{
One(){
systemoutprintln("好好学JAVA!");
}
}
class Two extends One{
Two(){
systemoutprintln("你行的!");
}
}
public class Three extends Two{
Three(){
systemoutprintln("加油!");
}
public static void main(String[] arg){
Three t=new Three();
}
}
/Output:
好好学JAVA!
你行的!
加油!
///:~
我将程序分为了两个文件,一个文件存放Student类、Freshman类(大一学生)和,Sophomore类(大二学生),另一个类存放主调程序类Exos11,具体代码如下所示,首先是学生类:
class Student{
public String name;
Student(String name)
{
thisname = name;
}
public void learnMarxism()
{
Systemoutprintln(thisname + " learn Marxism");
}
}
class Freshman extends Student
{
Freshman(String name)
{
super(name);
}
public void learnJavaSE()
{
Systemoutprintln(thisname + " learn JavaSE");
}
}
class Sophomore extends Student
{
Sophomore(String name)
{
super(name);
}
public void learnJavaEE()
{
Systemoutprintln(thisname + " learn JavaEE");
}
}
然后是主调程序类:
public class Exos11{
public void printInfo()
{
Freshman fr = new Freshman("Jack");
Sophomore so = new Sophomore("Jane");
frlearnMarxism();
solearnMarxism();
frlearnJavaSE();
solearnJavaEE();
}
public static void main(String[] args)
{
Exos11 ex = new Exos11();
exprintInfo();
}
}
以上就是我的答案,如有问题,欢迎追问。
JAVA允许类继承,而且是单继承,这是一个子类只能有一个直接的父类(基类),但是这个子类的父可能是另一个子类,如A扩展B,B扩展C,A意志有一个可见的构件和方法C,这是类继承及物。然而,C ++,让子类可以有多个基类继承的许多能力,如A类:公共B,公共C,虽然它可以更好地描述展示世界,也更复杂的问题。 JAVA类的继承通过了C ++多重继承功能的实现。 java的继承可以发生在子类和父类和C ++这是一个不同的点吧。所谓继承一个类继承另一个类,有父类(C ++的基类)的方法可见可见成员,继承只能发生在一个子类和超
知道类、继承,写属性,很容易的事情了。
class Father{
//自有属性
}
class Son extends Father{
///扩展属性
}
class Point{
private int x, y;
//get / set
public Point(){
}
public Point(int x, int y){
thisx=x; thisy=y;
}
}
继承就是再extends Point、并添加相应的方法、属性
以上就是关于什么是继承,JAVA里如何实现继承全部的内容,包括:什么是继承,JAVA里如何实现继承、用java编写程序 定义一个类,实现继承、重载、覆盖。本人新手,求帮助、java 程序 问题 (继承)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)