- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 
                        查看更多
                        
                    
                类类的继承和接口
                    
                            第3章 
类、类的继承和接口 
    3.1                                       类 
    3.2          包的创建和使用、源文件结构 
    3.3                        类的继承和多态 
    3.4                      接口和接口的实现 
    3.5                    内部类和匿名内部类 
3.1 类 
             ①Java 中类的定义格式: 
   [类的修饰符] class 类名[extends 父类名]{ 
            变量声明; 
            构造方法定义; 
            其他方法定义; 
   } 
         ②创建一个类的对象的格式: 
        类名对象名=new 构造函数(实际参数); 
         ③在类外部访问类的变量或者调用类 
的方法的格式: 
        对象名.变量名 
        对象名.方法名(实际参数) 
      3.1.1 类的修饰符 
      1 .类访问权限修饰符:public 
   (公共的) 
        public类可以被任何其他类使用; 
default类(class前无修饰符)只能在它所 
在的包中访问。一个Java源文件包含几个 
类的定义时,只能有一个public类,且文件 
名与该类完全一致。 
         2 .abstract                (抽象的) 
         abstract修饰不完整的类(抽象类), 
该类中含有没有方法体的抽象方法,这些 
抽象方法必须在其非抽象子类实现。 
         抽象类没有具体实例。 
          3 .final           (最终的) 
          final用于修饰最终类。final类不能有 
子类,即无法被继承。 
         3.1.2 类的成员 
         有以下三种类型的成员: 
          ①域(field ) 
           类中声明的变量称为域,用来描述类 
的属性或状态。一个类的域可以时基本数 
据类型,也可以是其他类的对象等。 
 ②方法(method ) 
定义该类对象所具有的行为。 
 ③ 内部类 
 定义在一个类里面的类。 
          3.1.3  域、域的访问控制修饰 
  符和其他修饰符 
          1 .域的初始化 
          一个类中如果没有定义构造方法,则 
编译器会自动生成一个没有参数的构造方 
法,用来初始化类对象,并将类中变量自 
动初始化为该类的默认值: 
          整型初始化为0; 
          实型初始化为0.0f、0.0d; 
          逻辑型初始化为false; 
          字符型初始化为’\u0000’; 
          类对象初始化为null,表明引用不 
指向任何内存地址。 
例3.1          定义类和使用类对象 
public class TestBirthday { 
    public static void main(String args[]) { 
        Birthday  obj1=new Birthday(); 
        obj1.show(); 
        Birthday  obj2=new Birthday(1990,11,12); 
        obj2.show(); 
    } 
} 
class Birthday { 
    int year, month, day;  //分别表示年月日 
    Birthday( ) { 
    } 
   Birthday(int year, int month, int day) { 
       this.year=year;            //this代表对象本身 
       this.month=month; 
       this.day=day; 
    } 
    void  show(){ 
       System.out.println(出生年月:+year+年“ 
                          +month+月+day+ 日); 
    } 
} 
    2 .声明其它类对象作为一个类的域 
       类的域(变量)可以是基本数据
                您可能关注的文档
最近下载
- 高二化学选择性必修三知识点 .pdf
 - 图形创意(第二版)林家阳 高教 全套课件.pdf VIP
 - 社区网格员安全培训课件.ppt VIP
 - 浅谈水体富营养化治理的国内外研究现状.pdf VIP
 - 公共管理研究方法(浙大)大学MOOC慕课 客观题答案.docx VIP
 - “十五五”档案战略规划与发展方向.docx VIP
 - 《创新创业基础——理论、案例与训练》 第七章 选择商业模式.pptx VIP
 - 国际快递实务 出境快件的检验检疫 PPT-海关快件监管流程.pptx VIP
 - 《老年人心理护理》精品课件——项目二 老年人认知变化及其应对.pptx
 - 一种硫化镉-硫铟锌异质结纳米棒阵列复合材料及其制备方法.pdf VIP
 
原创力文档
                        

文档评论(0)