欢迎来到天天文库
浏览记录
ID:57170422
大小:2.12 MB
页数:87页
时间:2020-08-02
《继承、多态2.类和对象关系类对象模板,对象.ppt》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.面向对象的三大特征:封装、继承、多态2.类与对象的关系:类是对象的模板,对象是类的实例,类只能通过对象才可以使用。3.类的组成:属性、方法、构造方法、代码块、内部类4.创建对象的格式:类名称对象名称=new类名称()5.类属于引用数据类型。进行引用传递时,传递的是堆内存的使用权。6.类的封装性:通过private进行封装。原则:只要是属性,则必须全部封装。7.构造方法。作用:为类中的属性初始化。特点:构造方法与类名称相同,无返回值类型声明。注意:每个类都至少有一个构造方法。构造方法可以重载。第4章回顾8.String类。赋值方式有
2、两种。存储。比较内容使用equals()方法,比较地址使用“==”。字符串的内容一旦声明,则不可改变。9.this关键字。this是指向自身的一个引用。10.static关键字。存储。由static声明的属性和方法可以由类名称直接调用。静态属性是所有对象共享的,所有对象都可以对其进行操作。11.构造方法私有化可以限制类对象的产生数量。12.对象数组。13.内部类。最大优点:可以直接方便地访问外部类的私有操作。第4章回顾第5章面向对象(高级篇)5.1类的继承5.2方法的覆写5.3super关键字5.4final关键字5.5抽象类5.6接
3、口的5.7对象的多态性5.8instanceof关键字5.9抽象类与接口应用5.10Object类5.11包装类5.12匿名内部类5.13StringBuffer类5.14本章小结1.继承的含义①继承关系发生在类与类之间(父类、子类)②每个类都有自己的属性和方法。③子类:除继承了父类的属性和方法外,还有自己的属性和方法。在子类身上体现功能的扩展。④继承关系中的一个规律:子类是父类的一种。换句话说,子类就是父类。反之成立吗?生物动物鱼类植物人类猫类继承关系图5.1类的继承2.继承的语法和规则classPerson{//定义Person类
4、Stringname;intage;publicPerson(){}publicvoidspeak(){System.out.println(“Hello");}}classStudent{//定义Student类Stringname;intage;Stringschool;//定义school属性publicStudent(){}publicvoidspeak(){System.out.println("Hello");}publicvoidstudy(){System.out.println(this.school);}}范例Ex
5、tDemo01.java2.继承的语法和规则classPerson{//定义Person类Stringname;intage;publicPerson(){}publicvoidspeak(){System.out.println("Hello");}}classStudentextendsPerson{//定义Student类,继承Person类Stringschool;publicStudent(){}publicvoidstudy(){System.out.println(this.school);}}范例ExtDemo02.j
6、avaclass父类{父类语句体;}class子类extends父类{子类语句体;}类的继承格式:子类继承父类所有的属性和方法,同时也可以在父类的基础上增加新的属性和方法。子类不继承父类的构造方法。每个子类只能继承一个父类,即Java仅支持单继承。类的继承规则://Person类、Student类省略,内存分析publicclassExtDemo03{publicstaticvoidmain(Stringargs[]){Studentstu=newStudent();//实例化子类对象System.out.println(stu.na
7、me);System.out.println(stu.age);System.out.println(stu.school);stu.speak();stu.study();}}验证继承功能范例ExtDemo03.java结果:⑴实现继承功能。⑵通过继承,子类可以直接把父类中的属性和方法拿到子类中使用。⑶子类同时扩展了功能。继承的限制classA{}classB{}classCextendsA,B{}范例ExtDemo04.javaclassA{}classBextendsA{}classCextendsB{}范例ExtDemo05.
8、java虽说子类继承父类,但并不意味着子类可以直接访问父类的所有东西。父类的私有东西,子类是不能直接访问的。范例ExtDemo06.java子类访问限制。继承的限制classPerson{//定义Person类priva
此文档下载收益归作者所有