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);
}
}
分享到:
相关推荐
Java中的类、抽象类和接口的区别和联系
在上面的练习中,我们使用抽象类和接口来实现多态性。在 LivingThing 抽象类中,我们定义了一个抽象方法 dance(String dancingStyle),然后在 Human 和 Monkey 中实现了该方法。在 PersonInterface 接口中,我们定义...
java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例...
### 详细解析Java中抽象类和接口的区别 #### 引言 在面向对象编程中,Java作为一种广泛应用的编程语言,提供了多种方式来实现抽象的概念。其中最常用的两种机制是抽象类(abstract class)和接口(interface)。这...
### Java利用接口和抽象类改写求圆的面积和梯形的面积 #### 深入理解Java的接口和抽象类 在Java编程语言中,接口(Interface)和抽象类(Abstract Class)都是用于实现多态性和代码复用的重要概念。它们都无法被...
11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别....
Java抽象类与接口实验报告
10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和...
在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...
1. **接口设计**:当需要定义一组方法供多个类实现时,可以使用抽象类和抽象方法作为基础模板,确保这些类有一致的行为。 2. **代码框架**:提供一个初始结构,让子类可以在此基础上添加特定的实现细节。 3. **多态...
4. 多继承:Java接口支持多继承,一个接口可以继承多个父接口,实现接口的组合和扩展。 5. 实现:实现接口的类必须实现接口中声明的所有方法,否则这个类也必须被声明为抽象类。 其次,抽象类(Abstract Class)是...
此书对于你学习Java抽象类和接口有非常大的帮助
在Java编程语言中,接口(Interface)和抽象类(Abstract Class)都是用于实现多态性的关键概念,它们各自有特定的用途和优缺点。本文将深入探讨这两种概念,帮助你理解它们之间的区别以及如何在实际开发中选择使用...
在Java语言中,abstract class 和interface 是支持抽象类定义的两种机制区别
在Java编程语言中,抽象类和接口是两种重要的面向对象设计概念,它们允许我们定义规范,为其他类提供模板或行为指南。让我们深入探讨这两个概念及其在Java中的应用。 首先,我们来理解抽象类。在Java中,抽象类是一...
总的来说,抽象类和接口在Java中各有其独特的作用,正确选择和组合使用它们可以提高代码的灵活性、可扩展性和可维护性。在实际开发中,应根据问题领域的需求、设计意图和面向对象原则来做出决策。
### Java接口和Java抽象类详解 #### 一、引言 在面向对象编程语言Java中,接口(Interface)和抽象类(Abstract Class)是实现多态性和代码复用的重要手段。它们都允许开发者定义行为规范而不需要具体实现细节,但...
"Java抽象类和接口和继承之间关系" Java抽象类和接口是两种不同的概念,它们之间存在着继承关系。在Java中,抽象类(abstract class)和接口(interface)都是用来描述对象的行为和状态的,但它们之间有着明显的...
在Java编程语言中,抽象类和接口是两种重要的面向对象设计概念,它们都用于实现多态性,但各自具有不同的特点和应用场景。了解并熟练掌握它们的区别对于编写高质量的Java代码至关重要。 首先,抽象类是一种不能被...
在Java编程语言中,抽象类和接口是两种重要的面向对象设计概念,它们允许我们定义规范,供其他类去实现或继承。在这个练习中,我们将深入理解这两种机制,并通过实际的代码示例和注释来加深理解。 首先,让我们讨论...