public class A { public static int get(int n){ return n+10; } public int see(int n){ return n+10; } } public class D extends A{ public static int get(int n){ return n*10; } public int see(int n){ return n*10; } } public class N { public static void main(String[] args) { A a=null; a=new D(); System.out.printf("%d:%d",a.get(10),a.see(10)); } }
时间: 2024-02-03 17:04:41 浏览: 31
这是三个Java类 A、D 和 N,其中 A 是一个父类,D 是 A 的子类,N 是一个测试类。它们的代码如下所示:
```
public class A {
public static int get(int n) {
return n + 10;
}
public int see(int n) {
return n + 10;
}
}
public class D extends A {
public static int get(int n) {
return n * 10;
}
public int see(int n) {
return n * 10;
}
}
public class N {
public static void main(String[] args) {
A a = null;
a = new D();
System.out.printf("%d:%d", a.get(10), a.see(10));
}
}
```
在这个示例中,我们定义了 A 类和 D 类,D 类是 A 类的子类。A 类包含一个静态方法 get() 和一个非静态方法 see(),D 类重写了这两个方法,并改变了它们的行为。N 类是一个测试类,它创建了 A 类的一个实例 a,并将其设置为 D 类的一个实例,最后调用 a 的 get() 和 see() 方法并输出结果。
在这个示例中,由于 get() 方法是一个静态方法,因此无法被重写。当我们调用 a.get(10) 时,由于 a 的实际类型是 D,因此会调用 D 类中的 get() 方法,而不是 A 类中的 get() 方法。因此,输出结果为 100。
而当我们调用 a.see(10) 时,由于 see() 方法是一个非静态方法,因此它会被动态绑定到对象的实际类型上。由于 a 的实际类型是 D,因此会调用 D 类中的 see() 方法,而不是 A 类中的 see() 方法。因此,输出结果为 100。
希望这个示例能够帮助您理解Java中的继承和方法重写。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![dat](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
package com.test.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import com.test.bean.Cart; import com.test.dao.CartDao; /** * Servlet implementation class DelCartServlet */ @WebServlet("/Servlet/DelCartServlet") public class DelCartServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public DelCartServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setCharacterEncoding("utf-8"); response.setHeader("Content-type","text/html;charset=utf-8") ; String gid=request.getParameter("gid"); if(gid!=null) { HttpSession session=request.getSession(); Cart cart=(Cart)session.getAttribute("cart"); if(cart!=null) { CartDao cartdao=new CartDao(); cartdao.delGoods(cart, Integer.parseInt(gid)); session.setAttribute("cart", cart); response.getWriter().println("删除成功"); }else { response.getWriter().println("删除失败"); } }else { response.getWriter().println("参数不正确"); } response.getWriter().println("查看购物车"); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } } 修改删除功能,在购物车物品数量大于1的情况下点击“删除”时减少1个,等于1时删除此项商品;
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)