知识大全 JavaFX 深入浅出(五)类和对象

Posted

篇首语:黑暗带来恐惧。知识可以点亮你,驱逐恐惧。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JavaFX 深入浅出(五)类和对象相关的知识,希望对你有一定的参考价值。

JavaFX 深入浅出(五)类和对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一 类的定义

   有了变量和函数 把它们和到一块不就成了类吗?

   class People          var name: String;        var age: Integer;    class Hello         var people: People;      function Greeting()                 println( Hello people name You are people age years old );           

  二 抽象类和接口

   抽象类用 abstract 关键字修饰

   abstract class People          var name: String;        var age: Integer;   

  和其他面向对象的语言一样 抽象类是不能创建实例的

   JavaFX 中没有接口 但是可以直接使用 Java 中的接口

   interface IHello    void Greeting();

  二 类的继承

   用 extends 关键字从另外一个类继承

   class Man extends People    var sex:Boolean;

   从抽象类或者接口继承 也用 extends 关键字 接口中的方法必须重载 用 override 关键字

   class Hello  extends IHello    var people: People;    override function Greeting():Void         println( Hello people name You are people age years old );    

   JavaFX 可以多重继承 即继承多个类和多个接口

  三 对象的创建

  JavaFX 一般用字面量方式创建对象 也可以用 new

   var p = new People(); 

  或者

  var p = People

  name: 小明

  age:

  

  四 对象的初始化

   JavaFX 的类没有构造函数 但是有一个 init 初始化块 当对象创建以后会运行这个块里的代码 例如

  

  class People     init         name= Jone ;         println( Hello name You are age years old );          var name: String;     var age: Integer;

  var p = new People();

  输出 Hello Jone You are years old

   还有一个 postinit 块 在所有初始化工作完成以后执行

   isInitialized 函数 判断一个成员是否被初始化了 例如

  

  class People     var name: String;     var age: Integer;     init     //检查 name 是否被初始化

  

  if (isInitialized(name))             println( Hello name );         else             println( What s your name? );              

  //创建对象的时候初始化 name

var p = People name: Jone

  

  输出 Hello Jone

  //创建对象的时候没有初始化 name var p = People     age: 输出 What s your name? 

  五 包

  和 Java 的用法完全一样

  package 关键字

cha138/Article/program/Java/JSP/201311/19188

相关参考

知识大全 JavaFX 深入浅出(二)基本数据类型

JavaFX深入浅出(二)基本数据类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一Java

知识大全 JavaFX 深入浅出(一)富客户端应用程序 RIAs

JavaFX深入浅出(一)富客户端应用程序RIAs  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 JavaFX绑定探究

JavaFX绑定探究  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据绑定连接一些对象并且使它

知识大全 面向对象思想之 -- 理解类和对象

  上一次在使用Java开始面向对象的编程这篇文章中我们学习了一个编程语言要真正成为面向对象的它应该支持信息隐藏/封装多态继承和动态绑定另外我们知道了Java完全支持这些功能而且知道了因为Java是一

知识大全 抽象类对象类和对象包装类

抽象类   继承层越高类就更通用并且更抽象有些层中的祖先类非常通用更适于作为其他类的框架而不适于作为具体类来使用其特定实例    

知识大全 深入分析ADO.NET中的DataSet对象

深入分析ADO.NET中的DataSet对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  AD

知识大全 JavaFX 推出移动版

JavaFX推出移动版  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JavaFX移动平台通过一

知识大全 Java代码调用JavaFX的例子

Java代码调用JavaFX的例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在JavaFX

知识大全 Java多线程(五)之BlockingQueue深入分析

Java多线程(五)之BlockingQueue深入分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 试简单概括面向对象接口编程

  本文不是为了论证面向对象方法论那需要深厚的理论知识和丰富的实践经验本人两方面都差得很远  这里只是试图给出一个对面象接口的深入浅出的简单原则  就象数学很难数论很难但是九九表不难各位数字之和被整除