09 2021 档案
摘要:1 package face_09; 2 3 4 5 6 abstract class AbsDemo{ 7 abstract void show1(); 8 abstract void show2(); 9 } 10 /* 11 * 当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用 12
阅读全文
摘要:1 package face_09; 2 /* 3 * 雇员示例: 4 * 需求:公司中程序员有姓名,工号,薪水,工作内容。 5 * 项目经理除了有姓名,工号,薪水,还有奖金,工作内容。 6 * 对给出需求进行数据建模。 7 * 8 * 分析: 9 * 在这个问题领域中,先找出涉及的对象。 10 *
阅读全文
摘要:1 package face_09; 2 /* 3 * 抽象类: 4 * 抽象:笼统,模糊,看不懂!不具体。 5 * 6 * *特点: 7 * 1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。 8 * 抽象方法必须定义在抽象类中。该类必须也被abstract修饰。 9 *
阅读全文
摘要://继承弊端:打破了封装性 /* * final关键字: * 1,final是一个修饰符,可以修饰类,方法,变量。 * 2,final修饰的类不可以被继承。 * 3,final修饰的方法不可以被覆盖。 * 4,final修饰的变量是一个常量,只能赋值一次。 (常量均大写,单词之间用_下划线连接)变量
阅读全文
摘要:1 package face_08; 2 class Fu{ 3 Fu(){ 4 super(); 5 show(); 6 return; 7 } 8 void show() { 9 System.out.println("fu show"); 10 } 11 } 12 class Zi exten
阅读全文
摘要:1 /* 2 * 子父类中的构造函数的特点。 3 * 在子类构造对象时,发现,访问子类构造函数时,父类也运行了。 4 * 为什么呢? 5 * 原因是:在子类的构造函数中第一行有一个默认的隐式语句。super() 6 * 子类的实例化过程:子类中所有的构造函数默认都会访问父类中的空参数的构造函数。 7
阅读全文
摘要:1 //成员函数。 2 /* 3 * 当子父类中出现成员函数一模一样的情况,会运行子类的函数。 4 * 这种现象,称为覆盖操作。这时函数在子父类中的特性。 5 * 函数两个特征: 6 * 1,重载。 同一个类中。overload 7 * 2,覆盖。 子类中。覆盖也称为重写,覆写。override 8
阅读全文
摘要:1 /* 2 * 在子父类中,成员的特点体现。 3 * 1,成员变量。 4 * 2,成员函数。 5 * 3,构造函数。 6 */ 7 8 //1, 成员变量。 9 /* 10 * 当本类的成员和局部变量同名用this区分。 11 * 当子父类中的成员变量同名用super区分父类。 12 * 13 *
阅读全文
摘要:1 /* 2 * 继承的好处: 3 * 1,提高了代码的复用性。 4 * 2,让类与类之间产生了关系,给第三个特征多态提供了前提。 5 * 6 * 7 * java中支持单继承。不直接支持多继承,但对c++中的多继承机制进行改良。 8 * 9 * 单继承:一个子类只能有一个直接父类。 10 * 11
阅读全文
摘要:1 /* 2 * 设计模式:对问题行之有效的解决方式。其实它是一种思想。 3 * 4 * 1,单例设计模式 5 * 解决的问题:就是可以保证一个类在内容中的对象唯一性。 6 * 7 * 必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。 8 * 9 * 如何保证对象唯一性呢? 10
阅读全文
摘要:java编译的时候该类中用到其它类的时候会使该类加载 private ArrayTool() {}//该类中的方法都是静态的,所以该类是不需要创建对象的。为了保证不让其他程序创建该类对象 //可以将该类构造函数私有化。
阅读全文