public class Person { public void eat() { System.out.println("人吃饭"); }} public class Student extends Person{ public void eat() { System.out.println("学 ...
分类:
编程语言 时间:
2019-12-18 14:54:19
阅读次数:
131
基本概念 类:实体类(系统中的实体),边界类(用户和其他系统交互的类),控制类(控制)。 封装:内部数据不对外开放,必须通过接口访问。 继承:子继承父。 泛化:可以理解为广泛化,过个实体同时拥有某一特性,并把这个特性抽象出来形成泛化。 多态:指针.func(),指针指向不同的类型的实体,那么这个指针 ...
分类:
其他好文 时间:
2019-12-18 14:39:57
阅读次数:
99
一、面向对象主线 二、类和对象的创建 1. 创建一个文件名为PersonTest的.java文件 三、类中方法的声明和使用 1. 方法定义 2. 返回值 四、对象数组 ...
分类:
编程语言 时间:
2019-12-18 10:43:29
阅读次数:
83
Java三大特性想必大家都不陌生:封装、继承以及多态。很多刚接触Java的小伙伴都会想,它们到底有什么了不得之处,又赋予Java这门编程语言什么魔力呢?今天我们来探讨一下吧~~ 首先,名词解释: 封装,即是隐藏一切可隐藏的东西,对外界只提供最简单的编程接口。比如,在一个类中,把数据和操作方法绑定起来 ...
分类:
编程语言 时间:
2019-12-17 00:58:59
阅读次数:
138
方法重载(静态多态) 发生在同一个类中 方法名相同 参数不同 与返回值无关 会根据参数的不同调用对应的方法 方法重写(动态多态) 发生在有继承关系的两个类中 方法原型完全相同 子类对象调用此方法的时候, 总是会调用子类中的这个方法, 父类的那个会被隐藏 // 父类的引用指向了自己的子类实例 Empl ...
分类:
其他好文 时间:
2019-12-16 22:53:06
阅读次数:
159
[toc] Java多态之动态绑定 上篇回顾:多态是面向对象程序设计非常重要的特性,它让程序拥有 更好的可读性和可扩展性。 发生在继承关系中。 需要子类重写父类的方法。 父类类型的引用指向子类类型的对象。 自始至终, 多态都是对于方法而言 ,对于类中的成员变量,没有多态的说法。 上篇说到:一个基类的 ...
分类:
编程语言 时间:
2019-12-16 16:19:20
阅读次数:
113
多态性:是面向对象中最重要的概念,在java中有两种体现: 方法的重载和重写; 对象的多态性--可以直接应用到抽象类和接口上; 成员变量调用: Java的引用变量有两个类型:编译时类型和运行时类型。编译时类型由声明该变量使使用的类型决定,运行时类型由实际赋给该变量的对象决定。若编译时类型和运行时不一 ...
分类:
编程语言 时间:
2019-12-16 15:02:55
阅读次数:
106
来自某程序员一个问答问题: 1. 有一点没明白,为什么注解@repository注解的是接口UserDAO的实现类UserDAOImpl,而在UserServiceImpl中使用@Autowired注解注入属性private UserDAO userDAO自动装配,为什么最后得到的是UserDAOI ...
分类:
其他好文 时间:
2019-12-15 20:07:44
阅读次数:
87
继承extends java只支持单继承,但是可以间接继承别的类,默认继承Object 继承的作用:代码重用,重要的作用是:方法的覆盖override和多态机制。 多态的前提是继承 向上转型:等号右边是子类 左边是父类 向下转型:等号右边是父类 左边是子类 向上转型:父类引用指向了(等号左边)子类的 ...
分类:
其他好文 时间:
2019-12-15 01:22:07
阅读次数:
118
java基础部分面试题(前11题请看上一篇博客)12、静态变量和实例变量的区别?在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空
分类:
编程语言 时间:
2019-12-15 01:14:40
阅读次数:
117