java知识点 --- 实现多继承的三种方法
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知识点 --- 实现多继承的三种方法相关推荐
- Java中遍历Set集合的三种方法
Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...
- Java中遍历Set集合的三种方法(实例代码)
哈喽,欢迎来到小朱课堂,下面开始你的学习吧! Java中遍历Set集合的三种方法 废话不多说,直接上代码 1.迭代遍历: Set set = new HashSet(); Iterator it = ...
- Java 数组转成集合List三种方法和(数组、集合List、Set相互转换)
Java 数组转成集合List 三种方法 package com.list;import java.util.ArrayList; import java.util.Arrays; import ja ...
- java利用实现大数阶乘(三种方法)
java利用实现大数阶乘(三种方法) 法一: for循环 import java.math.BigInteger; import java.util.Scanner; public class das ...
- java中从键盘输入的三种方法以及Console输入
java中从键盘输入的三种方法: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStre ...
- JAVA 取出Map元素值 的三种方法
JAVA 取出Map元素值 的三种方法: (1)方法一: 通过Map的keySet()方法获取key 的set ,迭代set元素(每个元素调再用Map的get()方法); (2)方法二 : 通过Map ...
- Java 中Int转String的三种方法
JAVA 中int类型转String类型的三种通常方法: 1.String.valueOf(int i) 2.Integer.toString(int i) 3.i + ""; / ...
- Java多线程之实现多线程的三种方法
一.创建多线程的方法 1.继承Thread类类 Thread的类头为:public class Thread implement runnable继承Thread类,并重写Thread中的run方法例 ...
- java对象转换String类型的三种方法
**一.采用Object.toString() **toString方法是java.lang.Object对象的一个public方法.在java中任何对象都会继承Object对象,所以一般来说任何对象 ...
最新文章
- 去哪儿网消息队列设计与实现
- 找到一款牛B的vim插件
- 第十三周项目-交通工具类程序
- [分布式]事务处理的常见方法
- excelvba怎么设置不打开文件自动保存_自从有了这个工具,我的Office操作已经快到慢不下来了!(升级篇)...
- wxWidgets:wxUIActionSimulator 示例
- LeetCode 1562. 查找大小为 M 的最新分组
- 吴恩达《机器学习》学习笔记十一——应用机器学习的建议
- 《大厂内部资料》Redis 性能优化的 13 条军规!全网首发
- mysql connector放在哪_关于MySQL Connector/C++那点事儿
- vv7无法启动显示发动机故障_发动机电控系统常见故障(发动机不能启动)的解决方法...
- python Process类
- bootstrap table背景_bootstrap table给行怎么加背景色
- 怎么用c语言利用函数求组合数,C++中求组合数的各种方法总结详解
- QT输出问题[zhaxok] Enter
- RHY融获基金数字资产投资,海外扩建加速
- 美国华盛顿州立大学计算机排名,2020年华盛顿州立大学排名TFE Times美国最佳计算机科学硕士专业排名第38...
- 解决用联通看不了B站等问题
- Docker入门实战笔记
- 陈春花发布声明,这场流量狂欢该到了收尾的时候
热门文章
- linux 修改终端字体,linux系统终端修改字体的方法
- 紫光云的三周年:融资六亿,牵手中移动,深化云市场!
- 苹果自带相册打马赛克_用苹果手机拍照,这几个设置一定要打开!还没开就太可惜了...
- nuxt 如何生成sitemap.xml 动静态站点地图
- leetcode-每日一题731. 我的日程安排表 II
- 在线模拟弹钢琴网站源码
- 私塾在线《深入浅出学 Hadoop- 初级 部分》 —— 系列精品教程
- 使用React Native 和 微信小程序 编写的一款阅读类app ———《轻松一刻》
- java 鉴权_手把手教会你小程序登录鉴权
- C#实现对Sqlite数据库的通用操作