`

java综合

    博客分类:
  • java
阅读更多

     以下自定义的简单类中,分析涉及的基础知识

 

//设计原则,设计模式的理解应用

 

//面向接口编程 

public interface InterfaceTest {

 

int p=3; //接口中定义属性默认public static final

int k=6;

void test1();

AbstraceTest1 at=new Test2();  //依赖倒转原则? 组合模式

}

 

 

//接口隔离原则

public abstract class AbstraceTest1 implements InterfaceTest {

 

int p=1;//接口变量和类变量关系

//特别标记 去掉下一行Test2注释 ,看看结果如何?

//Test2 at=new Test2();

abstract void test();

public void test1(){

System.out.print("AbstraceTest1.test1()");

}

 

    public AbstraceTest1(){

System.out.println("AbstraceTest1 construct");

}

}


//里氏代换原则
public class Test2 extends AbstraceTest1 implements InterfaceTest{//违反接口隔离原则?

     public Test2(){
super();
System.out.println("Test2 construct");
}
int p;//子类变量与父类变量关系
@Override
void test() {
System.out.println("Test2.test():InterfaceTest.p:"+InterfaceTest.p);

}

        //继承性多态
@Override  
public void test1() {
++p;
System.out.println("Test2.test1():p:="+ p);

}
     //参数性多态
public void test3(String name) {
System.out.println("Test2.test3():name:="+ name);

}

public void test3(int age) {
System.out.println("Test2.test3():age:="+ age);

}
public void innertest3(){
Test3 t=new Test3();
t.innerTest();
}
class Test3{//内部类
int q;
int m=0;
public void innerTest(){
System.out.println("Test3 innerTest p :"+p);
System.out.println("Test3 innerTest q:"+q);
System.out.println("Test3 innerTest m:"+(++m));
}
}
public void innertest4(){
Test4 t=new Test4();
t.innerTest();
}
static class Test4{//静态内部类
int q;
int m=0;
public void innerTest(){
System.out.println("Test4 innerTest q:"+q);
System.out.println("Test4 innerTest m:"+(++m));
}
}
}


public class Test {


public static void main(String[] args) {
                //以下可认为是组合模式
Test2 t2=new Test2();
t2.test1();
t2.test();
t2.at.test1();
AbstraceTest1 t1=new Test2();
t1.test1();
t1.test();
InterfaceTest t3=new Test2();
t3.test1();
Test2.Test3 innert3= new Test2().new Test3();
innert3.innerTest();
Test2.Test4 innert4=new Test2.Test4();
innert4.innerTest();
AbstraceTest1 t4=new AbstraceTest1(){

@Override
void test() {
System.out.println("t4.test():k="+(k));
}};
t4.test1();
t4.test();
}

}

0
0
分享到:
评论

相关推荐

    JAVA综合实验2聊天室

    这个"JAVA综合实验2聊天室"项目旨在让学生理解网络编程的基本原理,特别是如何利用Java实现客户端和服务器之间的通信,以及如何设计多用户交互的系统。下面,我们将详细分析这个项目的各个方面。 首先,Java是一种...

    java综合面试题 java综合面试题

    在Java综合面试中,面试官通常会考察应聘者的语法基础、面向对象编程理解、内存管理、多线程、集合框架、IO流、网络编程、异常处理、JVM原理、设计模式以及数据库操作等多方面技能。以下是对这些知识点的详细说明: ...

    Java综合性实验----------

    在本Java综合性实验中,我们将深入探讨Java编程语言的核心概念以及如何进行代码分析。这个实验涵盖了从基础到高级的多个Java知识点,旨在提升对Java语言的理解和应用能力。 首先,让我们关注"JavaCodeAnalyzer.jar...

    java综合课程设计

    Java综合课程设计是一门深入学习Java编程语言的实践性课程,旨在通过实际项目来提升学生的编程能力和问题解决能力。在这个课程设计中,学生通常会接触到多个领域的应用,例如基础的计算器程序、学生管理系统以及简单...

    java综合实验代码+报告.rar

    【标题】"java综合实验代码+报告.rar"涵盖了面向对象编程的核心概念,主要基于Java语言进行深入学习和实践。这个压缩包包含了一份完整的Java实验代码和相应的实验报告,旨在帮助学习者理解并掌握Java编程的基本原理...

    java综合设计实验报告

    Java综合设计实验报告通常涵盖了Java编程语言的核心概念和高级特性,以及如何将这些知识应用于实际项目中。在这样的实验报告中,学生会展示他们的编程技巧,解决问题的能力,以及对面向对象编程的理解。以下是对这份...

    JAVA综合实验.计算器

    在"JAVA综合实验.计算器"项目中,我们将运用这些特性来创建一个实用的计算工具。 面向对象编程(OOP)是Java的核心概念,它基于类和对象。在这个计算器实验中,我们将定义不同的类,比如`Calculator`、`Button`和`...

    JAVA综合测评系统可以运行

    Java综合测评系统是一种基于Java编程语言开发的软件应用,它主要用于测试、评估和学习Java编程技能。这个系统可能包含了各种功能,例如编程题目的提供、代码自动评测、成绩统计、学习资源分享等,旨在为教育机构、...

    《软件开发基础(Java)》实验报告-Java综合性实验.docx

    总的来说,这个Java综合性实验覆盖了Web开发的关键技术,锻炼了学生的实际开发能力,使其能将理论知识应用于实际项目,同时也强调了代码组织和框架的使用,对于提升Java开发基础非常有益。通过这样的实践,学生不仅...

    java综合练习要求

    java综合练习要求pdf格式, 大家可以参考测一下自己的java水平

    Java综合经典实例大全

    《Java综合经典实例大全》是Java编程学习的重要资源,它包含了一系列丰富且具有代表性的实例,旨在帮助开发者深入理解和熟练运用Java语言。本资源主要针对Java编程初学者和有一定经验的开发者,通过实际操作和实践,...

    Java综合性实验-魔板游戏.zip

    Java综合性实验-魔板游戏.zipJava综合性实验-魔板游戏.zipJava综合性实验-魔板游戏.zip Java综合性实验-魔板游戏.zipJava综合性实验-魔板游戏.zipJava综合性实验-魔板游戏.zip Java综合性实验-魔板游戏.zipJava综合...

    JAVA综合教务系统发布子系统的设计与实现

    《JAVA综合教务系统发布子系统的设计与实现》是一篇深度探讨如何构建高效、稳定且易用的教务管理系统的技术文章。在这个系统中,JAVA语言作为主要开发工具,以其强大的面向对象特性和丰富的库支持,为教务管理的信息...

    JAVA综合性实验(华农)代码以及JAR包

    【Java综合性实验——学生考试成绩分析系统】 在Java编程领域,综合性实验是提升技能和深入理解编程概念的重要途径。这个“JAVA综合性实验(华农)”项目,旨在帮助学习者实践利用Java语言开发一个学生考试成绩分析...

    java综合实验指导.rar

    【Java综合实验指导】 在Java编程的学习过程中,综合实验是一个重要的环节,它旨在提升学生对Java语言的理解和应用能力。"java综合实验指导.rar"这个压缩包文件包含了两个关键文档,分别为"Java程序设计B实验报告...

    java综合性实验-对某个目录中的所有Java源程序文件统计

    编写一个Java应用程序,实现对某个目录中的所有Java源程序文件(包含该目录的子目录中的源程序文件)进行统计。统计内容包括: (1) 目录中每个源程序文件的总行数和空白行数,文件的字节数; (2) 目录中所有源程序...

    Java综合性实验 - 学生考试成绩分析程序

    这个Java综合性实验主要涉及到学生考试成绩的分析程序,它利用了Java编程语言的强大功能,结合图形用户界面(GUI)来实现数据的可视化处理。实验的核心是通过编程软件Eclipse进行开发,这是一款广泛使用的Java集成...

    Java综合实践——学生成绩查询系统

    【Java综合实践——学生成绩查询系统】是一个典型的后端开发项目,主要使用Java语言进行构建,用于实现对学生考试成绩的存储、查询和管理功能。在这个项目中,开发者可能运用了Java的基础语法、面向对象编程思想以及...

    Java综合程序设计-计算器-实验报告

    【Java综合程序设计-计算器-实验报告】 在本次实验中,学生被要求设计一个简易计算器,涵盖运算符优先级,以提升对Java编程语言和图形用户界面(GUI)的理解。这个设计旨在巩固理论知识,增强实际编程技能,并培养...

    JAVA 综合面试题.doc

    JAVA 综合面试题 Java 是一种面向对象的编程语言,广泛应用于 Android 应用开发、Web 应用开发、企业软件开发等领域。以下是 Java 综合面试题的知识点总结: 一、Java 基础知识 1. super()与this()的区别:super...

Global site tag (gtag.js) - Google Analytics