Java中的类

Java中类的定义

如果有面向对象编程的经验的话,那表示能够对类有一个很好的理解了,这里不再赘述。

 

  • public表示共有的意思,每个java程序的主类必须都是public,而且一个java文件只能有一个public,而且名字必须与文件名一致
  • abstract,如果类被abstrace修饰,则该类为抽象类,该类不能被实例化。抽象类中可以有抽象方法,也可以有具体方法(没有使用abstract修饰),继承该修饰类必须实现该类中的所有抽象方法
  • 如果类被final修饰,则不允许继承
  • extends:表示继承其他的类
  • implements:实现的接口
  • property_type 成员变量的类型
  • property:成员变量的名称
  • function():表示成员的方法
  • 成员变量和方法也是需要public,private等来修饰的
  • 类名最好以下划线和字母开头,最好以字母开头,建议使用驼峰命名法。即类名中每个单词的首个字母采用大写字母

举个例子,一个简单的学生类

 

java类中的属性

[public|protected|private][static][final]<type><variable_name>
关于权限修饰符

修饰词 本类 同一个包中的类 继承类 其他类
private True False False False
protected True True True False
public True True True True

java类中的方法

 

注意,这里的方法的权限修饰词是可以去省略的,对于省略的权限。

修饰词 本类 同一个包中的类 继承类 其他类
private True False False False
无(默认) True True False False
protected True True True False
public True True True True
  • 关于protected
    1. 父类的protected成员是包内可见的,并且对子类可见
    2. 若子类与父类不在同一个包中,那么子类中,子类的实例可以访问其从父类继承来的protected方法,而不能访问父类中的protected方法
  • static 表示该方法为静态方法
  • final表示该方法不能被重写或重载
  • abstract表示该方法为抽象方法,所属的类必须是抽象类

java类中的this关键字

其实可以把this看作目前类的一个实例,具体使用方法为this.属性,this.functon().this还可以构造函数的重载。

  • this()只能在构造函数中使用,而且必须放在第一条句

 

Leave a Reply

发表评论

邮箱地址不会被公开。 必填项已用*标注

本站所有文章均为原创,若需转载,请注明出处©twn29004 | 陕ICP备 20000896 网站备案号

总访问量:9605301    今日访问量:371    您是今天第:371 个访问者