为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第二季

http://www.imooc.com/article/18196
一个来自新手的代码
public static void main(String[] args) {

Shape s1=new Rectangle();
System.out.println("矩形的周长是:"+s1.calPerimeter());
System.out.println("矩形的面积是:"+s1.calArea());

Shape s2=new Circle();
System.out.println("圆的周长是:"+s2.calPerimeter());
System.out.println("圆的面积是:"+s2.calArea());
}
/**
* 圆形
* @author Administrator
*
*/
public class Circle extends Shape {

public double calPerimeter() {
return 2*pi*radius;
}

public double calArea() {
return pi*radius*radius;
}
}
/**
* 长方形
* @author Administrator
*
*/
public class Rectangle extends Shape {

public double calPerimeter() {
return (length+wide)*2;
}

public double calArea() {
return length*wide;
}
}
public abstract class Shape {

double length=3.0;//长度

double wide=4.0;//宽度

double radius=5.0;//半径

double pi=3.14;

public abstract double calPerimeter();//计算图形周长

public abstract double calArea();//计算面积
}

已采纳回答 / Justeasy
tostring方法是object类里的方法,主要返回哈希码,视频的dog类重写了Object类的tostring方法(继承关系),作者这样做为了说明继承关系与用途,求采纳,谢谢

最赞回答 / 慕粉1437489196
构造方法前面是没有任何返回符,不能加任何返回类型,包括void.一个构造方法一旦加了void,那么这个就不是构造方法了,变成了一个普通的方法。
感觉没有第一季好

最新回答 / 鲍鲍越来越幽默了
你自己跟着老师的视频做一遍,效果会更好
初次交作业,完善了一下以防顾客输入错误可以返回再输入:http://www.imooc.com/article/18188
这不是难是恨复杂,不容易搞懂。真正难的在后面。
// 调用内部类的方法
int newScore=imo.getScore();
注意指定变量类型
真的这个网站是个好东西,我会多多推荐给朋友。真的面向对相搞懂什么都觉的简单了,之前我还在死读书,什么都不懂,读了好几遍还是不懂至从上了这个网站什么都懂了,网络真是个好东西。但我觉的看这个只要懂了就可以去看书,因为我觉得还是书重要点。不过这个网站真赞!

已采纳回答 / 摄氏零度
name在内部类重新定义,因此要使用外部的name属性,需要使用到外部类.this的关键字
这ppt做的真有意思
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消