java类计算平面图形面积.ppt
《java类计算平面图形面积.ppt》由会员分享,可在线阅读,更多相关《java类计算平面图形面积.ppt(30页珍藏版)》请在三一办公上搜索。
1、类的继承,主要内容,学习目标及内容,理解类的继承关系掌握Java类的继承实现理解继承规则掌握super的使用掌握方法重写熟悉构造方法的继承,知识回顾,类是抽象,描述一类事物的特征和行为类的定义成员变量描述对象属性,在类中随意使用构造方法-与类同名、没有返回类型、无需显式调用,创建对象时自动调用、可以重载成员方法完成相应功能、可以重载访问权限-public、protected、缺省、private对象的创建与使用类的实例,是具体化的东西,一、引入什么是继承,汽车:型号、排量、颜色卡车:型号、排量、颜色、载重/汽车类class VehicleString model;/汽车型号float disp
2、lacement;/汽车排量String color;/汽车颜色/卡车类class TruckString model;/卡车型号float displacement;/卡车排量String color;/卡车颜色float carry;/卡车载重,使用继承代码重用,使用继承描述汽车类和卡车类/汽车类class VehicleString model;float displacement;String color;/描述卡车类,继承汽车类class Truck extends Vehiclefloat load;/卡车载重,其他三个特性继承汽车类的,可以不要重复定义继承是利用已存在的类定义新的
3、类,可以实现代码的重复使用,提高效率继承是类之间的一种一般和特殊的关系。,思考:现实生活中还有哪些对象之间存在继承关系?,二、类的继承语法规范,Java中被继承的类叫父类(超类、基类),继承一个类产生的新类叫子类(派生类)。创建类时通过extends指明是已有类的子类,类修饰符 class 子类名 extends 父类名/类体,定义子类自己的成员变量和成员方法或重写父类的方法,可以来自系统类库,也可以是用户自定义类,Java中类的继承体现,子类继承父类的体现:继承父类的所有成员变量和方法;重写父类的方法;增加自己新的属性和方法。子类是作为另一个类的扩充或修正而定义的一个类,子类总比父类多一些东
4、西。,类的继承规范,说明:(1)Java不支持多重继承。每个子类只能有一个父类(2)继承关系可以传递每个子类也可能成为将来某个类的父类直接父类:子类直接继承的类间接父类:两级或两级以上的关系(3)Java中若未明确指定父类,则默认继承Object类,Java类层次结构,除了根类,每个类都一个唯一的父类,三、继承的实现父类定义,public class Shape1/图形类父类int sideNumber;/边数String type;/类别public void setSideNumber(int sideNumber)this.sideNumber=sideNumber;switch(sid
5、eNumber)case 1:type=圆;break;case 3:type=三角形;break;case 4:type=矩形;break;default:type=本程序无法计算!;public String getType()return type;,继承的实现子类定义,public class Circle1 extends Shape1 double radius;public double getRadius()return radius;public void setRadius(double radius)this.radius=radius;public double get
6、Area()double area=Math.PI*radius*radius;/计算圆的面积return area;public double getPerimeter()return 2*Math.PI*radius;/计算并返回圆的周长,思考:Circle类中有哪些属性和方法?,继承的实现测试类定义,public class TestCircle1 public static void main(String args)Circle1 myShape=new Circle1();myShape.setSideNumber(1);/调用超类的方法myShape.setRadius(5.2)
7、;/调用子类的方法System.out.println(“myShape的类别是:+myShape.getType();double area=myShape.getArea();System.out.println(myShape的面积是:+area);System.out.println(myShape的周长是:+myShape.getPerimeter();,课堂实践,定义图形类的子类:三角形类和矩形类,分别计算其面积及周长。理解动物类之间的继承关系,通过Java类的继承体现各种动物之间的关系。,小结,继承可以简化类的定义,实现代码重用Java是单继承的,父类只能有一个Java的继承可以
8、传递,可以有多层结构每个子类只增加自己独特的属性和方法子类内除了自己定义的属性和方法外,还有继承到的父类的非私有的属性和方法Java通过接口实现类似多重继承功能,四、继承规则,父类和子类在同一个包父类中private修饰的成员不能被子类继承。父类中缺省、protected和public修饰的成员都被子类继承父类和子类在不同一个包 子类继承父类时同样要求能够找到超类,因此父类必须有package语句,子类必须有import语句,父类还必须有public修饰符父类中private和缺省修饰的成员不能被子类继承父类中proteded和public修饰的成员都被子类继承父类的成员可以在子类中直接使用,
9、但不能通过子类对象使用,访问修饰符的控制范围,:可访问:可继承,类的继承继承规则图示,包2,子类2,Public SuperClass,子类1,public int b;protected int c;,int a;public int b;protected int c;private int d;,int a;public int b;protected int c;,包1,被继承到,被继承到,被继承到,被继承到,被继承到,no,import,五、变量隐藏和方法重写,子类对父类可做扩展和特殊化创建新的成员:变量或方法重新定义父类中已有的变量:变量隐藏重新定义父类中已有的方法:方法重写(覆盖
10、)(overwrite 或override),变量隐藏,子类重新定义从父类继承的完全相同的变量称为变量隐藏。变量隐藏后变量的处理当子类执行继承自父类的操作时,处理的是父类的变量当子类执行自己定义的方法时,操作的是自己的变量,把父类的变量“隐藏”起来,class Person String id;String name;String address;public void showName()System.out.println(name);,class Student extends Person String address;/重新定义父类变量 public void showInfo()s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 计算 平面 图形 面积

链接地址:https://www.31ppt.com/p-6510101.html