Java学习路线
记录一些容易忽略的小细节
zxnode
不废话总结学习和开发中的问题,希望大家多多指教
展开
-
Java三大特性之继承、多态和封装概念
Java 继承 ( inheritance)继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承可以理解为一个对象从另一个对象获取属性的过程。如果类A是类B的父类,而类B是类C的父类,我们也称C是A的子类,类C是从类A继承而来的。在Java中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类继承中最常使用的两个关键字是extends和implements。这两个关键字...原创 2018-07-04 20:26:40 · 7842 阅读 · 0 评论 -
Java之重写(Override)与重载(Override)
重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写!返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。方法重写的规则参数列表必须完全与被重写方法的相同;返回类型必须完全与被重写方法的返回类型相同;访问权限不能比父类中被重写的方法的访问权限更高。例如:如果父类的一个方法被声明为pub...原创 2018-07-06 13:27:02 · 9181 阅读 · 0 评论 -
Java之多态(Polymorphism)与虚方法(Virtual Method)
多态(Polymorphism) 多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作。 如: 现实中,比如我们按下 F1 键这个动作: 如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档; 如果当前在 Word 下弹出的就是 Word 帮助; ...原创 2018-07-06 16:35:20 · 9499 阅读 · 0 评论 -
Java继承多态部分习题
1 下列程序的输出结果为:class Base { Base() { int i = 100; System.out.println(i); }}public class Pri extends Base { static int i = 200; public static void main(String argv[]) ...原创 2018-07-06 18:22:44 · 21200 阅读 · 0 评论 -
Java之抽象类(Abstract Class)与抽象方法(Abstract Method)
抽象类(Abstract Class)抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必...原创 2018-07-10 17:29:27 · 48609 阅读 · 0 评论 -
Java之封装(Encapsulation)与接口(Interface)
封装(Encapsulation) 将抽象性函数接口的实现细节进行部分包装,隐藏,防止该类的代码和数据被外部类定义的代码随机访问的一种操作。 封装的特性: 1)是类的保护屏障,保障类代码的安全性。 2)想要访问该类的代码,必须经过严格的接口控制。 3)方便修改代码,不用修改调用代码的程序片段。 4)易于理解和代码维...原创 2018-07-12 17:18:59 · 12901 阅读 · 0 评论 -
Java面向对象编程(Object Oriented Programming,OOP)之多态(Polymorphism)
多态(Polymorphism)多态是同一个行为具有多个不同表现形式或者形态的能力,是对象多种表现形式的表现。比如我们说"宠物"这个对象,它就有很多不同的表达或实现,比如有小猫、小狗、蜥蜴等等。那么我到宠物店说"请给我一只宠物",服务员给我小猫、小狗或者蜥蜴都可以,我们就说"宠物"这个对象就具备多态性。又比如我们按下F1键这个动作:如果当前在 Flash 界面下弹出的就是 AS ...原创 2018-07-26 18:29:53 · 8889 阅读 · 0 评论 -
Java面向对象编程(Object Oriented Programming,OOP)之重写(Override)与重载(Overload)
重写(Override)重写是在不该变形式参数和返回值类型的条件下对父类允许访问的方法的实现过程进行重新编写。重写的特点:方法体不变,核心重写。 可根据子类的额需要定义自己的行为,实现父类的方法。 可以重写现有的任何方法。实例:Override.javaclass Animal { public void move() { System.out....原创 2018-07-26 15:48:44 · 8981 阅读 · 0 评论 -
Java面向对象编程(Object Oriented Programming,OOP)之抽象类(Abstract Class)与抽象方法(Abstract Method)
抽象类(Abstract Class)在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类的特点:抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用...原创 2018-07-28 13:41:28 · 9011 阅读 · 0 评论 -
Java面向对象编程(Object Oriented Programming,OOP)之封装(encapsulation)
概念在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。封装的作用封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。 适当的封装可以让程式码...原创 2018-07-30 09:23:09 · 9030 阅读 · 0 评论 -
Java面向对象编程(Object Oriented Programming,OOP)之接口(Interface)
引言接口(Interface)在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口的声明:interface Demo{ //变量 //方法}接口很像类,与类具有下列相似点:一个接口可以有多个方法。 接口文件保存在 .java 结尾的文件中,文件名使用接口名...原创 2018-08-03 11:36:53 · 9114 阅读 · 0 评论