技协第二课

//因参加会议,本次课未上。

题目:写个形状shape类,定义一个draw方法(方法中不用实现什么复杂的功能,输出一句话就可以)和一些其它方法,然后写几个子类比如三角形,矩形,圆形,并且重写draw方法,同时实现几个自己独有的方法。然后在main方法中通过多态的形式调用不同类的draw()方法。

代码:

重写:


反思:子类不会直接继承父类的有参构造方法,需要使用类似17、18行的方法进行调用。

附代码文本:

package shapetest;

class Shape {

int number;

String name;

Shape(){}

Shape(int a, String str) {

number = a;

name = str;

}

public void draw() {

System.out.printf("The number is %d,and the name is %s\n", number, name);

}

}

class Circle extends Shape{

Circle(int a,String str){

super(a,str);

}

int r;

float area() {

float area=3.14f*r*r;

return area;

}

}

class rectangle extends Shape{

int a;

int area() {

int area=a*a;

return area;

}

}

public class shapetest {

public static void main(String[] args) {

Shape a = new Shape(1, "triangle");

a.draw();

Circle b=new Circle(2,"happy");

b.draw();

rectangle c=new rectangle();

c.name="good";

c.a=10;

c.draw();

System.out.println(c.area());

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,794评论 1 32
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,797评论 8 265
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,049评论 25 709
  • 今天天气特别热,放了学儿子就喊热。回到家闺女刚醒,听到哥哥的声音很高兴,最近妹妹越来越喜欢和哥哥玩了,哥哥也很...
    厉德豪阅读 1,774评论 0 0
  • 昨晚孩子不舒服,我说要不妈妈明天请假在家陪你吧?他说好吧。刚说完他又说妈妈你不能请假,我们老师都不请假,所以你也不...
    亚博_643b阅读 1,586评论 0 0