java内部类之成员内部类实例

第一个是如何实现同时继承两个类

public class MultiExtendsDemo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		C c = new C();
		c.showA();
		c.showB();
	}

}

//同时继承两个类
class A{
	public void showA() {
		System.out.println("A");
	}
}

class B{
	public void showA() {
		System.out.println("B");
	}
}

class C{
	private class C1 extends A{
		public void showA() {
			super.showA();
		}
	}

	private class C2 extends B{
		public void showA() {
			super.showA();
		}
	}

	public void showA(){
		new C1().showA();;
	}

	public void showB(){
		new C2().showA();;
	}
}

  第二个是如果一个类和接口有同名方法,该如何继承

public class MultiExtendsDemo2 {
//继承类和接口中出现相同方法名怎么办?
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Son son = new Son();
		son.show();
		son.show2();
	}

}

abstract class Parent{
	abstract public void show();
}

interface IShow{
	void show();
}

/*class Son extends Parent implements IShow{//一种方法是改名字,将接口中的改为show1
	public void show() {

	}
	public void show1() {

	}
}*/

class Son extends Parent{
	public void show() {
		System.out.println("抽象类中的show方法");
	}
	private class SonSon implements IShow{
		public void show() {
			System.out.println("接口中的show方法");
		}
	}

	public void show2() {
		new SonSon().show();
	}
}

  

原文地址:https://www.cnblogs.com/liubing2018/p/8455738.html

时间: 2024-11-05 18:33:02

java内部类之成员内部类实例的相关文章

Java内部类:成员内部类(二)

Java内部类分为4个部分进行阐述,分别为概览.成员内部类.局部内部类和匿名内部类. 在本文中是Java内部类的成员内部类,主要讲述成员内部类的访问方式和一些细节. 成员内部类 成员内部类的访问方式 非static成员内部类 static成员内部类 外部类提供一个方法创建内部类的对象 直接创建内部类的对象 成员内部类要注意的细节 1.成员内部类的访问方式 成员内部类的访问方式,也可以理解为它的创建方式,主要分为两种:第一种是由外部类提供一个方法,用来创建内部类的对象,第二种方法直接创建内部类的对

java内部类之成员内部类

内部类概念:顾名思义,就是将一个类定义在另一个个类内部.内部的类称之为内部类 . 内部类的主要特点:1.内部类可以很好的实现隐藏,可以使用protected.private修饰符.2.内部类可以直接访问外部类的所有成员,包括私有成员.3.外部类不能直接访问内部类的成员,必须首先要建立内部类的对象才可以访问.4.内部类可以解决一些问题,比如间接地实现继承.可以避免修改接口而实现同一个类 中两种同名方法的调用 内部类有四种: 成员内部类,静态内部类,匿名内部类,局部内部类 起名字时,$符号是合法字符

java内部类之成员内部类、静态内部类

内部类其实就是一个类中还包含着另外一个类 如同一个人是由大脑.肢体.器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液.跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类,而心脏又在人体当中,正如同是内部类在外部内当中 广泛意义上的内部类一般来说包括这四种:成员内部类.局部内部类.匿名内部类和静态内部类.下面就先来了解一下这四种内部类的用法. 一.成员内部类:成员内部类是最普通的内部类,它的定义为位于另一个类的内部,成员内部类可以无条件访

Java中的内部类(成员内部类、静态内部类、局部内部类、匿名内部类)

Java中的内部类(成员内部类.静态内部类.局部内部类.匿名内部类) 神话丿小王子的博客主页 我们先看这样一段话:人是由大脑.肢体.器官等身体结果组成.而组成我们人体的心脏它也有自己的属性和行为(血液.跳动),显然,此处不能单方面用属性或者方法表示一个心脏了,而需要一个类,但是这个类要依赖于人这个类存在(因为心脏不能脱离人体而存活,当然不考虑现今社会的发达科技,只从正常情况下来说),所心脏以需要写在人类的内部.内部类就相当于其中的某个器官之一. 首先看看什么是内部类:在类的内部定义另一个类.没错

Java内部类小程序(成员内部类,静态内部类,匿名内部类)

1 /** 2 * 测试java内部类(成员内部类,静态内部类,匿名内部类) 3 * 局部内部类不常用,就不写了. 4 * @package :java05 5 * @author shaobn 6 * @Describe : 7 * @Time: 2015-9-6 下午8:32:38 8 */ 9 public class TestInner { 10 11 /** 12 * @author shaobn 13 * @Describe : 14 * @param args 15 * @Time

Java内部类总结 (吐血之作)

内部类是指在一个外部类的内部再定义一个类.内部类作为外部类的一个成员,并且依附于外部类而存在的.内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限).内部类主要有以下几类:成员内部类.局部内部类.静态内部类.匿名内部类 为什么需要内部类? 典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建其的外围类的对象.所以你可以认为内部类提供了某种进入其外围类的窗口.使用内部类最吸引人的原因是: 每个内部类都能独立地继承自一个(接口的

Java内部类的使用小结

内部类是指在一个外部类的内部再定义一个类.类名不需要和文件夹相同. *内部类可以是静态static的,也可用public,default,protected和private修饰.(而外部顶级类即类名和文件名相同的只能使用public和default). 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类.对于一个名为outer的外部类和其内部定义的名为inner的内部类.编译完成后出现outer.class和outer$inner.class两类.所以内部类的成员变量/方法名可

浅谈java内部类

一.什么是内部类? 到底什么是内部类呢?通俗的讲,就是在类内部定义的类,包括定义在一个类的方法外面.方法里面或者代码块中. 二.为什么要使用内部类? 为什么我们要不走寻常路,把一个类定义在另一个类的内部呢?这样到底是出于什么目的呢?其实内部类是为了弥补java的单继承的特点,以实现多继承.内部类可以继承抽象类或实现接口.这样外部类也继承一个父类,就变相的实现了多继承.内部类可以访问外部类的属性,包括私有属性. 三.成员内部类 先上代码: package noStaticInnerClass; p

JAVA 内部类 总结

内部类是指在一个外部类的内部再定义一个类.内部类作为外部类的一个成员,并且依附于外部类而存在的.内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限).内部类主要有以下几类:成员内部类.局部内部类.静态内部类.匿名内部类 为什么需要内部类? 典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建其的外围类的对象.所以你可以认为内部类提供了某种进入其外围类的窗口.使用内部类最吸引人的原因是: 每个内部类都能独立地继承自一个(接口的