码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础知识—面向对象(八)

时间:2017-03-04 22:37:16      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:win   存储   构造方法   abstract   port   编译   path   方式   this   

概述

  Java和C#都是面向对象语言,面向对象编程是目前高级语言习惯的编程模式,与C++编写过程编程而言,面向对象使用起来高效、灵活;面向对象的三个特征:封装、继承和多态。

Java面向对象

1、类封装:
  在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的.class 子类 extends 父类{}.implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。

2、super 与 this :
  super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。this关键字:指向自己的引用。

3、final 关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写。声明final的方法不能被重写。

4、构造器:
  子类不能继承父类的构造器(构造方法或者构造函数),但是父类的构造器带有参数的,则必须在子类的构造器中显式地通过super关键字调用父类的构造器并配以适当的参数列表。
  如果父类有无参构造器,则在子类的构造器中用super调用父类构造器不是必须的,如果没有使用super关键字,系统会自动调用父类的无参构造器。

5、方法重写和重载;
  不像C# 使用OverWrite和virtual 之前调用转化;子类调用父类同名方法,需要使用super.方法名称

6、Java多态;
  多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。
  多态的必要条件:继承、重写、父类引用指向子类对象;

  多态的实现方式:重写、接口、抽象类和抽象方法;

7、抽象类和抽象方法:

  抽象类和抽象方法都是使用abstract修饰。
  

public abstract class Employee
{ 
  public abstract double computePay(); 
}

 

抽象类总结规定
  1. 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。
  2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。
  3. 抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。
  4. 构造方法,类方法(用static修饰的方法)不能声明为抽象方法。
  5. 抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。
8、接口:

  接口通过implements实现接口继承。一个类可以继承多个接口。一个接口可以继承多个接口。一个类只可以继承一个父类。

标记接口:
  最常用的继承接口是没有包含任何方法的接口。
  标识接口是没有任何方法和属性的接口.它仅仅表明它的类属于一个特定的类型,供其他代码来测试允许做一些事情。
  标识接口作用:简单形象的说就是给某个对象打个标(盖个戳),使对象拥有某个或某些特权。

  标记接口主要用于以下两种目的:
    建立一个公共的父接口、向一个类添加数据类型
9、包:
  Java 提供了包机制,用于区别类名的命名空间;
  包的作用
  1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
  2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
  3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
  import 关键字,导入该包;生成java结尾源文件,class生成调用问题;类似dll和.class文件一样;

10、补充知识

  wind系统下修改和查看JavaClassPath的方式:cmd--set calsspath

 

 

Java基础知识—面向对象(八)

标签:win   存储   构造方法   abstract   port   编译   path   方式   this   

原文地址:http://www.cnblogs.com/xibei666/p/6502857.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!