Java继承案例

1.继承得概念:
继承是软件可重用性的一种表现,新类可以在不增加自身代码的情况下,通过从现在的类中继承其属性和方法,来充实自身内容,这种现象或行为就成为继承。
在我看来继承的运用有两点:首先是‘继承’,其次是覆盖,如何使用根据你的项目需求进行变化。
(1).继承父类的属性:`
这是父类A

package com.techman.extend;

public class A {
    
    
    public String name="小A";
   

    public   void  eat(){
    
    
        System.out.println("this is a people A");
    }
}

子类B 注:我将该类的方法和属性注销掉

package com.techman.extend;

public class B extends A {
    
    

//    public String name="小B";
//    public  void eat(){
    
    
//        System.out.println("this is people B ");
//
//    }
}

新建一个类C,`

package com.techman.extend;

public class C {
    
    
    public static void main(String[] args) {
    
    
        B b = new B();
        String name = b.name;
        System.out.println(name);
        b.eat();

    }
}

控制台打印结果如下:

小A
this is a people A

Process finished with exit code 0

可以看出子类B继承了父类的方法和属性,但这里要注意父类A方法和属性的访问修饰符。如果做以下修改:在这里插入图片描述
在这里插入图片描述
会发现C类中对象B无法调用方法和属性,相关原因请查询访问修饰符的知识。

(2):覆盖父类A的属性
父类A的代码保持不变,将B类中注释的代码放出来,重新运行C类的main方法。控制台答应结果如下

B
this is people B 

Process finished with exit code 0

对父类的方法实现了覆盖。
以上为我认为关于继承的重要两点。

猜你喜欢

转载自blog.csdn.net/bryangp/article/details/114964554