摘要: 只需要增加 item 类的一个新的子类就可以了,对于 Database 来说, 它里面的 add函数、list函数等是不需要动的,这种特性被我们称为:可扩展性 可扩展性:你的代码不需要经过修改,就可以扩展去适应新的数据、新的内容可维护性:你的代码需要经过修改,可以去适应新的数据、新的内容 创建一个新 阅读全文
posted @ 2022-06-22 19:14 ja不会va 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 多态 多态首先是建立在继承的基础上的,先有继承才能有多态。 函数调用的绑定 当通过对象变量调用函数的时候,调用哪个函数这件事情叫做绑定 静态绑定:根据变量的声明类型来决定 动态绑定:根据变量的动态类型来决定 在成员函数中调用其他成员函数也是通过this这个对象变量来调用的 覆盖父类函数 子类和父类中 阅读全文
posted @ 2022-06-22 17:52 ja不会va 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 多态变量 子类和子类型 类定义了类型 子类定义了子类型 子类的对象可以被当做父类的对象来使用 多态变量 java的对象变量是多态的,他们能保存不知一种类型的对象 他们可以保存的是声明类型的对象,或声明类型的子类的对象 当把子类的对象赋给父类的变量的时候就发生了向上造型 作用:消除了类之间的耦合关系, 阅读全文
posted @ 2022-06-22 16:16 ja不会va 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 子类继承了什么 在java继承里,父类的属性还有方法在声明时,如果是public关键字即公共属性,则在子类继承时,这些属性和方法都会被子类继承。受保护的也可以继承但是私有的类属性成员和方法则无法继承。子类继承父类的成员变量当子类继承了某个类之后,便可以使用父类中的成员变量,但是并不是完全继承父类的所 阅读全文
posted @ 2022-06-22 14:43 ja不会va 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 继承 继承的概念 类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类或基类,子类会自动拥有父类所有可继承的属性和方法 可以说就是:类鱼类之间产生了关系,父子的关系 继承的关键字:extends 案例 猫和狗都属于动物,程序中可以描述猫和狗继承来自动物,同理猫 阅读全文
posted @ 2022-06-22 14:08 ja不会va 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 集合容器 除了ArraysList集合容器外还有一个set集合容器 HashSet<String> s = new HashSet<>(); s.add("a"); s.add("b"); s.add("a"); for (String s1 : s) { System.out.println(s1 阅读全文
posted @ 2022-06-22 13:54 ja不会va 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 对象数组 int[] arr = new int[10]; String[] a = new String[10]; System.out.println(arr[0]); System.out.println(a[0]); 在两个数组中我们并没有给下标为0的两个数组进行赋值运行结果: 通过运行结果 阅读全文
posted @ 2022-06-22 11:05 ja不会va 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 泛型容器类 ArrayList<String> notes = new ArrayList<String>();容器类有两个类型: 容器的类型 元素的类型其中ArrayList就是容器的类型 <>中的类型就是元素类型,如果元素类型为String那么存放数据就是String类型 private Arr 阅读全文
posted @ 2022-06-22 10:20 ja不会va 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 类函数 函数前面的static表名说这个函数不属于任何对象,它属于这个类和对象没有关系 static的函数只能去访问static函数,只能去访问static的成员变量 static的函数和static的成员变量都可以通过类的名字去访问 所以被static修饰的函数就是类函数 这些static的变量是 阅读全文
posted @ 2022-06-22 10:05 ja不会va 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 类变量 private int value; private int limit; private static int step = 1; 我们在成员变量中定义了static静态类型的step,我们来创建对象调用step Display d1 = new Display(20); Display 阅读全文
posted @ 2022-06-22 09:52 ja不会va 阅读(11) 评论(0) 推荐(0) 编辑