中国网管论坛

 找回密码
 注册
QQ登录 只需一步,快速开始
网管赚钱丨推荐设2345主页游戏攻略/CS/LOL/DNFLinux常用命令大全云计算/云技术频道
IP地址在线计算器网管软件,网管工具论坛积分购买 
查看: 993|回复: 0
打印 上一主题 下一主题

[分享交流] 兄/弟连Java教程-Java基础知识中的类

[复制链接]
跳转到指定楼层
楼主
发表于 2017-7-19 09:21:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
兄/弟连Java教程-Java基础知识中的类
Java类的内容
一、类的定义和声明
Java编程语言是面向对象的,处理的最小的完整单元为对象。而现实生活中具有共同特性的对象的抽象就称之为类。类由类声明和类体构成,类体又由变量和方法构成。

兄/弟连Java 教程-Java基础知识中的类【兄/弟连教育】专注IT培训11年,学习5个月包就业! 毕业拿高薪!赵老师电话 1771>011>6169/ 联·系我免·费领·取兄/弟连视频教程~下面给出一个例子来看一下类的构成。

例1
自定义一个apple类,在主类SetApple中创建实例并调用方法,输出结果如图1所示。源程序代码如下:

//程序文件名为SetApple.java
public class SetApple
{
        public static void main(String[] args)
        {
                apple a=new apple();//创建apple类
                a.appleweigt=0.5;//实例变量赋值
                System.out.println("苹果的重量为1两");
                System.out.println(a.bit());//调用实例方法
                a.appleweight=5;
                System.out.println("苹果的重量为5两");
                System.out.println(a.bit());
        }
}
//自定义类
class apple
{
      //属性
      long applecolor;//对应苹果的颜色
      double appleweight;//苹果的重量
      boolean eatup;//是否吃完
      //类方法
      public boolean bite()
      {
               if(appleweight<1)
               {
                     System.out.println("苹果已经吃完了!哈哈");
                     eatup=true;
                }
          else
          {
                System.out.println("苹果吃不下了!:(");
                eatup=false;
           }
           return eatup;
        }
    }



1、类声明的基本格式
访问说明符class类名extends超类名implements接口名
其中:
(1)访问说明符为public或者缺省。public用来声明该类为有类,可以被别的对象访问。声明为公有的类存储的文件名为类名。

(2)类名:用户自定义的标识符,用来标志这个类的引用。

(3)超类名:是指已经存在的类,可以是用户已经定义的,也可以是系统类。

(4)接口名:即后面讲到的接口。

例如:
public class HelloApplet extends Applet
访问说明符为public,类名HelloApplet,扩展类为JDK包自带的java.applet.Applet类。由于public的存在,所以文件名必须存为HelloApplet.java,同类名保持一致。

2、类体
类体包括成员变量和方法。
(1)成员变量:
指类的一些属性定义,标志类的静态特征,它的基本格式如下:
访问说明符 数据类型 变量名

其中:

访问说明符有public、private和protected三种:
public:省略时默认为公有类型,可以由外部对象进行访问。
private:私有类型,只允许在类内部的方法中使用,若从外部访问,必须通过构造函数间接进行。
protected:受保护类型,子类访问受到限制。

数据类型包括基本类型以及用户自定义的扩展类型。


(2)方法:
昌类的操作定义,标志类的动态特征,它的基本格式如下:

访问说明符 数据类型 方法名(数据类型1 变量名1,数据类型2 变量名2)

其中:
访问说明符为public、private和protected,其使用方法与成员变量访问说明符的使用方法一致。

数据类型:包括基本数据类型和用户自定义的扩展类型。

数据类型为参数。

3、创建类的实例
使用关键字new进行创建,例如:
HelloApplet hp=new HelloApplet();

例1中,自定义类apple,访问标识符缺省,定义三个属性:
long applecolor;//对应苹果的颜色
double appleweight;//苹果的重量
       boolean eatup;//是否吃完
一个方法为:
       public boolean bite()//类方法{...}
公有类SetApplet中引用自定义类,首先创建类的实例:
       apple a=new apple();
其次赋初值:
       a.appleweight=0.5;//实例变量赋值
最后调用它的方法:
       System.out.println(a.bite());//调用实例方法


二、类的单继承性
Java编程语言中允许用extends关键字从一个类扩展出一个新类,新类继承超类的成员变量和方法,并可以覆盖方法。

例2:测试类的单继承性,程序输出结果如图2所示。源程序代码如下:

//程序文件名TestExtend.java
public class TestExtend exends Employee
{
        public static void main(String[] args)
        {
             System.out.println("覆盖的方法调用:"+getSalary(王一",500));

    System.out.println("继承的方法调用:"+getSalary2("王一",500));
    System.out.println("覆盖的方法调用:"+getSalary("王飞",10000));
    System.out.println("继承的方法调用:"+getSalary2("王飞",10000));
}
public static String getSalary(String name,int salary)
{
      String str;
      if(salary>5000)
               str="名字:"+name+" Salary:"+salary;
      else
               str="名字:"+name+" Salary:低于5000";
               return str;
     }
     };
     class Employee
     {
     public String name;//名字
     public int salary;//薪水
     public static String getSalary(String name,int salary)
     {
               String str;
               str="名字:"+name+" Salary:"+salary;
               return str;
      }
           public static String getSalary2(String name,int salary)
           {
              String str;
              str="名字:"+name+" Salary:"+salary;
              return str;
            }
      };

程序中定义了父类Employee类,它有两个方法getSalary和getSalary2,方法体的实现都是一致的,都为输出名字和薪水的值。在TextExtend主类中覆盖了getSalsry方法,方法体重新定义为薪水低于5000时并不输出薪水的值而是输出“低于5000”,用于和继承的getSalary2方法进行比较。由图2可以看出覆盖调用父类中的方法。

您需要登录后才可以回帖 登录 | 注册
本版积分规则
QQ|小黑屋|手机版|Archiver|武松娱乐 ( 沪ICP备08026629号 )  GMT+8, 2018-2-26 07:38
Powered by Discuz! X3.1 © 1999-2014 bitsCN.com
快速回复 返回顶部 返回列表
武松娱乐注册