文档章节

java 里的接口类和抽象类

东湖畔新家
 东湖畔新家
发布于 2017/05/09 18:53
字数 337
阅读 2
收藏 0

interface Child3{
	//private String uString;  //不能出现变量
	//private void f();			//不能出现私有成员方法
//	String string;
//	private  String string2;
//	private transient String string3;
//	private strictfp String string21;
//	public String string4;
	abstract void f();
	void f1();
	//protected void f2();	//不能出现保护成员方法
	public void f3();
}

class Child31 implements Child3{

	 public  void f() {  // 实现接口,不论接口里的是默认权限方法还是public方法,
						//都要写成public权限
		// TODO Auto-generated method stub
		
	}

	public void f1() {
		// TODO Auto-generated method stub
		
	}

	public void f3() {
		// TODO Auto-generated method stub
		
	}
	
}

abstract class Child4{
	String string;
	private  String string2;          //在抽象类里存在私有变量和私有方法的意思是什么?
	private transient String string3;
//	private strictfp String string21; //不能有strictfp修饰的成员变量
	public String string4;
	public static  String string5;
//	public final  String string6;    //不能有final修饰的成员变量

	abstract void f2();
	void f3(){}
	private void f4() {}
	protected void f5(){}
	public void f6(){}
	
}
class Child41 extends Child4{

	@Override
	void f2() {         //必须要实现的 抽象类里的抽象方法
		// TODO Auto-generated method stub
	}
	void f3(){}			//覆盖 除去不能覆盖抽象类的私有方法,其他权限都可以进行覆盖
						// 且权限向下开放
	protected void f5(){}  //如:f5 可以保留protected权限,也可以public  但是不能是默认权限
	public void f6(){}		//如:f6 就只能最开放的public权限
	
	public static void main(String[] args) {
		Child41 child41 = new Child41();
		child41.f2();
		child41.f3();
		child41.f5();
		child41.f6();
		child41.f3();
		
		System.out.println(child41.string+child41.string4);
	}
	
}

本文转载自:http://blog.csdn.net/sblig/article/details/24669851

东湖畔新家
粉丝 1
博文 170
码字总数 31582
作品 0
杭州
后端工程师
私信 提问
115个Java面试题及回答

解释下可用的线程状态. 在执行期间, 线程会处于以下状态中的一种: Runnable: 线程已准备就绪, 但没有立即运行. Running: 处理器正在执行的线程代码. Waiting: 处于阻塞状态的线程, 等待外部某...

Yamazaki
2014/04/25
10
0
JAVA接口的概念、分类及与抽象类的区别

Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(...

郭二翔
2011/12/17
999
0
java程序员基础进阶篇,万丈高楼平地起

一.final,finally,finalize 三者区别 Final是一个修饰符: 当final修饰一个变量的时候,变量变成一个常量,它不能被二次赋值 当final修饰的变量为静态变量(即由static修饰)时,必须在声明这...

启示录是真的
2018/05/26
0
0
【翻译】JAVA中抽象类和接口的区别

不知道有没有人翻译过了,这篇是挺简单的,权当复习一遍内容吧。 很多常见的面试问题如“抽象类和接口有什么区别”,“你在什么时候用抽象类什么时候用接口”。所以在这篇文章里面,我们会讨...

陈昊Sevens
2014/07/29
180
0
Java进阶3 —— 类和接口设计原则

原文链接:http://www.javacodegeeks.com/2015/09/how-to-design-classes-and-interfaces.html 本文是Java进阶课程的第三篇。 本课程的目标是帮你更有效的使用Java。其中讨论了一些高级主题,...

牧曦之晨
09/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习之模块

1、 stub_status模块: 用于展示nginx处理连接时的状态。 配置语法如下: Syntax:stub_status;Default:默认没有配置Context:server、location 可以编辑default.conf,加上如下配置: ...

码农实战
52分钟前
4
0
MySQL,必须掌握的6个知识点

目录 一、索引B+ Tree 原理 MySQL 索引 索引优化 索引的优点 索引的使用条件 二、查询性能优化使用 Explain 进行分析 优化数据访问 重构查询方式 三、存储引擎InnoDB MyISAM 比较 四、数据类...

李红欧巴
56分钟前
4
0
堆”和“栈

C++作为一款C语言的升级版本,具有非常强大的功能。它不但能够支持各种程序设计风格,而且还具有C语言的所有功能。我们在这里为大家介绍的是其中一个比较重要的内容,C++内存区域的基本介绍。...

SibylY
今天
4
0
总结:Https

一、介绍 简单理解,https即在http协议的基础上,增加了SSL协议,保障数据传输的安全性。 它由以前的http—–>tcp,改为http——>SSL—–>tcp;https采用了共享密钥加密+公开密钥加密的方式 ...

浮躁的码农
今天
6
0
数据库表与表之间的一对一、一对多、多对多关系

表1 foreign key 表2 多对一:表 1 的多条记录对应表 2 的一条记录 利用foreign key的原理我们可以制作两张表的多对多,一对一关系 多对多: 表1的多条记录可以对应表2的一条记录 表2的多条记...

Garphy
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部