1.多层继承

class A{private int num=10;public int getNum(){return this.num;}public void fun(){System.out.println("你今天真好看!");}
}
class B extends A{private String name="张三";public String getName(){return this.name;}public void fun(){System.out.println(this.getNum());}
}
class C extends B{//C类继承B类,相当于间接继承A类private String name="刘能";public String getName(){return this.name;}public void fun(){System.out.println(this.getName());System.out.println(this.name);}
}
public class Test{public static void main(String[] args){A a=new A();a.fun();print(new B());print(new C());}public static void print(A a){a.fun();}
}

运行结果如下:

你今天真好看!

10

刘能

刘能

2.内部类

class A{private int num=10;public int getNum(){return this.num;}public void fun(){System.out.println("你今天真好看!");}
}
class B {private String name="张三";public String getName(){return this.name;}public void fun(){System.out.println("昨天的你也很好看!");}
}
class C {// private String name="刘能";class OneA extends A{//C中内部类继承A类public void printA(){System.out.println(this.getNum());fun();}}class OneB extends B{//C类内部类继承B类public void printB(){System.out.println(this.getName());fun();}}public void print(){//在C类中生成普通方法print()new OneA().printA();//匿名实例化OneA类对象并调用printA方法new OneB().printB();}
}
public class Test{public static void main(String[] args){C c=new C();//实例化C类对象c.print();//调用C中print方法}
}

运行结果:

10

你今天真好看!

张三

昨天的你也很好看!

3.接口

interface IA{void funA();
}
interface IB {void funB();
}
interface CImpl extends A,B{void funC();
}
class Impl implements CImpl{public void funC(){System.out.println("你昨天真好看!");}public void funA(){System.out.println("你今天真好看!");}public void funB(){System.out.println("你明天真好看!");}
}
public class Test{public static void main(String[] args){Impl im=new Impl();//实例化对象im.funA();im.funB();im.funC();}
}

运行结果如下:

你昨天真好看!

你今天真好看!

你明天真好看!

java知识点 --- 实现多继承的三种方法相关推荐

  1. Java中遍历Set集合的三种方法

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

  2. Java中遍历Set集合的三种方法(实例代码)

    哈喽,欢迎来到小朱课堂,下面开始你的学习吧! Java中遍历Set集合的三种方法 废话不多说,直接上代码 1.迭代遍历: Set set = new HashSet(); Iterator it = ...

  3. Java 数组转成集合List三种方法和(数组、集合List、Set相互转换)

    Java 数组转成集合List 三种方法 package com.list;import java.util.ArrayList; import java.util.Arrays; import ja ...

  4. java利用实现大数阶乘(三种方法)

    java利用实现大数阶乘(三种方法) 法一: for循环 import java.math.BigInteger; import java.util.Scanner; public class das ...

  5. java中从键盘输入的三种方法以及Console输入

    java中从键盘输入的三种方法: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStre ...

  6. JAVA 取出Map元素值 的三种方法

    JAVA 取出Map元素值 的三种方法: (1)方法一: 通过Map的keySet()方法获取key 的set ,迭代set元素(每个元素调再用Map的get()方法); (2)方法二 : 通过Map ...

  7. Java 中Int转String的三种方法

    JAVA 中int类型转String类型的三种通常方法: 1.String.valueOf(int i) 2.Integer.toString(int i) 3.i + ""; / ...

  8. Java多线程之实现多线程的三种方法

    一.创建多线程的方法 1.继承Thread类类 Thread的类头为:public class Thread implement runnable继承Thread类,并重写Thread中的run方法例 ...

  9. java对象转换String类型的三种方法

    **一.采用Object.toString() **toString方法是java.lang.Object对象的一个public方法.在java中任何对象都会继承Object对象,所以一般来说任何对象 ...

最新文章

  1. 去哪儿网消息队列设计与实现
  2. 找到一款牛B的vim插件
  3. 第十三周项目-交通工具类程序
  4. [分布式]事务处理的常见方法
  5. excelvba怎么设置不打开文件自动保存_自从有了这个工具,我的Office操作已经快到慢不下来了!(升级篇)...
  6. wxWidgets:wxUIActionSimulator 示例
  7. LeetCode 1562. 查找大小为 M 的最新分组
  8. 吴恩达《机器学习》学习笔记十一——应用机器学习的建议
  9. 《大厂内部资料》Redis 性能优化的 13 条军规!全网首发
  10. mysql connector放在哪_关于MySQL Connector/C++那点事儿
  11. vv7无法启动显示发动机故障_发动机电控系统常见故障(发动机不能启动)的解决方法...
  12. python Process类
  13. bootstrap table背景_bootstrap table给行怎么加背景色
  14. 怎么用c语言利用函数求组合数,C++中求组合数的各种方法总结详解
  15. QT输出问题[zhaxok] Enter
  16. RHY融获基金数字资产投资,海外扩建加速
  17. 美国华盛顿州立大学计算机排名,2020年华盛顿州立大学排名TFE Times美国最佳计算机科学硕士专业排名第38...
  18. 解决用联通看不了B站等问题
  19. Docker入门实战笔记
  20. 陈春花发布声明,这场流量狂欢该到了收尾的时候

热门文章

  1. linux 修改终端字体,linux系统终端修改字体的方法
  2. 紫光云的三周年:融资六亿,牵手中移动,深化云市场!
  3. 苹果自带相册打马赛克_用苹果手机拍照,这几个设置一定要打开!还没开就太可惜了...
  4. nuxt 如何生成sitemap.xml 动静态站点地图
  5. leetcode-每日一题731. 我的日程安排表 II
  6. 在线模拟弹钢琴网站源码
  7. 私塾在线《深入浅出学 Hadoop- 初级 部分》 —— 系列精品教程
  8. 使用React Native 和 微信小程序 编写的一款阅读类app ———《轻松一刻》
  9. java 鉴权_手把手教会你小程序登录鉴权
  10. C#实现对Sqlite数据库的通用操作