java继承示例
package day07;
class Fu
{
int num = 5;
}
class Zi extends Fu
{
int num =7;
void show()
{
int num =9;
System.out.println(num); }
}
public class Extends {
public static void main(String[] args) {
Zi zi = new Zi();
zi.show();
} } 9//自己有就不去找
package day07;
class Fu
{
int num = 5;
}
class Zi extends Fu
{
int num =7;
void show()
{
int num =9;
System.out.println(this.num); }
}
public class Extends {
public static void main(String[] args) {
Zi zi = new Zi();
zi.show();
} }
7
package day07;
class Fu
{
int num = 5;
}
class Zi extends Fu
{
int num =7;
void show()
{
int num =9;
System.out.println(super.num); }
}
public class Extends {
public static void main(String[] args) {
Zi zi = new Zi();
zi.show();
} }
5
super代表的是父类,this代表的是本类对象的引用,super代表父类所属空间
注意:子类父类中通常不会出现同名属性,父类中既然已经定义了num属性,子类就没有必要定义该属性
子类无法覆父类中的show方法,因为类型不一样
package day07;
class Fu
{
public static void show()
{ System.out.println("run show1");
}
public void show2()
{
System.out.println("haha1");
}
}
class Zi extends Fu
{ public static void show()
{ System.out.println("run show2"); }
public void show2()
{
System.out.println("haha2"); }
}
public class Extends {
public static void main(String[] args) {
Fu f = new Zi();//注意这个地方对象的创建,以及结果,静态方法以及成员变量和普通方法的区别
f.show();
f.show2();
} }
run show1
haha2
对比:
package day07;
class Fu
{
public static void show()
{ System.out.println("run show1");
}
public void show2()
{
System.out.println("haha1");
}
}
class Zi extends Fu
{ public static void show()
{ System.out.println("run show2"); }
public void show2()
{
System.out.println("haha2"); }
}
public class Extends {
public static void main(String[] args) {
Zi z = new Zi();//注意这个地方对象的创建,以及结果,静态方法以及成员变量和普通方法的区别
z.show();
z.show2();
} }
run show2
haha2
覆盖的时候注意:
1、子类覆盖父类的时候保证覆盖方法的权限大于等于被覆盖函数的权限
2、覆盖方法有静态修士的时候,静态只能覆盖静态,或者被静态覆盖
java继承示例的更多相关文章
- Java 继承中构造方法的执行顺序问题
在Java中,如果一个类没有任何显式创建的构造器则该类默认会有一个无参构造器:如果显式创建了有参构造器则该类就不再有默认无参构造器. 在Java继承中,构造器并不能被继承,而是被显示或隐式调用. 1. ...
- Java - 20 Java 继承
Java 继承 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类.继承可以理解为一个对象从另一个对象获取属性的过程. 如果类A是类B的父类,而类B是类C的父类,我们也称C是A的子 ...
- java继承使用的细节问题?
关于java继承的基本概念就不多说了,下面就说说继承使用应该注意的细节问题? 示例 一: package com.bizvane; class Fu{ public Fu() { System.out ...
- Java 泛型示例 - 泛型方法,类,接口
Java Genrics 是 Java 5 中引入的最重要的功能之一. 如果您一直在使用Java Collections并使用版本 5 或更高版本,那么我确定您已经使用过它. Java 中具有集合类的 ...
- java继承内存分配
java继承内存分配 继承的基本概念: * Java不支持多继承,也就是说子类至多只能有一个父类. * 子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法. * 子类中定义的成员 ...
- 图解Java继承内存分配
图解Java继承内存分配 继承的基本概念: (1)Java不支持多继承,也就是说子类至多只能有一个父类. (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法. (3)子 ...
- java继承基础详解
java继承基础详解 继承是一种由已存在的类型创建一个或多个子类的机制,即在现有类的基础上构建子类. 在java中使用关键字extends表示继承关系. 基本语法结构: 访问控制符 class 子类名 ...
- Java 继承01
继承 ●示例 class Person { public String name; Person(){ System.out.println("Person Constrctor...&qu ...
- Java继承与组合
Java继承与组合 继承 java 中使用extends关键字表示继承关系,当创建一个类时,如果没有明确指出要继承的类,则是隐式地从根类Object进行继承. 子类继承父类的成员变量 子类能够继承父类 ...
随机推荐
- HDU 4824 Disk Schedule
//
- java基础入门1到100的奇数求和
/* Name:1-100所有奇数求和的程序 Power by Stuart Date:2015-4-23 */ public class DateTest01{ public static void ...
- python利用wxpy监控微信公众号
此次利用wxpy可以进行微信公众号的消息推送监测(代码超级简单),这样能进行实时获取链接.但是不光会抓到公众号的消息,好友的消息也会抓到(以后会完善的,毕竟现在能用了,而且做项目的微信号肯定是没有好友 ...
- HR_ROS 节点信息
https://stackoverflow.com/questions/24638063/install-node-serialport-module-on-arm-linux https://blo ...
- hd acm1466
http://www.cnblogs.com/alihenaixiao/p/4107907.html#undefined.这个博客有详解,我这个只是写一些·自己的总结. 问题:平面上有n条直线,且无三 ...
- HDU 1800 Flying to the Mars 字典树,STL中的map ,哈希树
http://acm.hdu.edu.cn/showproblem.php?pid=1800 字典树 #include<iostream> #include<string.h> ...
- Unigui unidbgrid+unidac uniquery联合使用时产生的奇葩问题
如下一个uniquery查询: SELECT a.id,a.userid,a.name,if(a.completed='T',CONCAT('<a class="icons" ...
- html编辑器的调用
<html><head> <metahttp-equiv="Content-type"content="text/html; cha ...
- 很实用的HTML5+CSS3注册登录窗体切换效果
1. [代码]3个很实用的HTML5+CSS3注册登录窗体切换效果 <!DOCTYPE html><!--[if lt IE 7 ]> <html lang=" ...
- php 数组分页
$p = max(1, I('param.p',1,'intval')); $count = count($date); $Page = new Page($count,15); $Page-> ...