通用类,来继承出圆和矩形。

package circle;

public class Geometric {

private String color="white";

private boolean filled;

private java.util.Date dateCreated;

public Geometric(){

dateCreated=new java.util.Date();

}

public Geometric(String color,boolean filled){

dateCreated=new java.util.Date();

this.filled=filled;

this.color=color;

}

public java.util.Date getDateCreated()

{

return dateCreated;

}

public String getColor()

{

return color;

}

public void setColor(String color)

{

this.color=color;

}

public boolean isFilled()

{

return filled;

}

public void setFilled(boolean filled)

{

this.filled=filled;

}

public String toString()

{

return "created on"+dateCreated+"\ncolor:"+color+"and filled "+filled;

}

}

package circle;

import java.util.*;

public class Circle extends Geometric{

private double radius;

public Circle()

{}

public Circle(double radius)

{

this.radius=radius;

}

public Circle(double radius,String color,boolean filled)

{

this.radius=radius;

setColor(color);

setFilled(filled);

}

public double getRadius()

{

return radius;

}

public void setRadius(double radius)

{

this.radius=radius;

}

public double getArea()

{

return Math.PI*radius*radius;

}

}

package circle;

public class Rectangle extends Geometric {

private double width;

private double height;

public Rectangle(){

}

public Rectangle(double width,double height)

{

this.width=width;

this.height=height;

}

public Rectangle(double width,double height,String color,boolean filled)

{

this.width=width;

this.height=height;

setColor(color);

setFilled(filled);

}

public double getWidth()

{

return width;

}

public void setWidth(double width)

{

this.width=width;

}

public double getHeight()

{

return height;

}

public void setHeight(double height)

{

this.height=height;

}

public double getArea()

{

return width*height;

}

public double getPerimeter()

{

return 2*(width+height);

}

}

package circle;

public class main {

public static void main(String[] args) {

/**

Geometric g1=new Geometric();

g1.setFilled(true);

Geometric g2=new Geometric("black",false);

System.out.print(g1.toString());

System.out.print(g2.toString());

*/

Circle c1=new Circle();

c1.setRadius(1.0);

System.out.println(c1.getArea());

Circle c2=new Circle(2.0,"red",true);

System.out.println(c2.getArea());

Rectangle r1=new Rectangle();

System.out.println(r1.getArea());

Rectangle r2=new Rectangle(1.0,2.0);

System.out.println(r2.getArea());

}

}

java中有两个包时,如果在一个包中使用其他包的类,可导入,import.包名.类名;即可方便使用。

重载方法意味着可以定义多个同名的方法,但这些方法具有不同的签名。

覆盖方法意味着为子类中的方法提供一个全新的实现。具体例子如下:

//类A的方法P覆盖了在类B中定义的同一个方法。

public class Test{

public static void main(String[] args){

A a=new A();

a.p(10);

a.p(10.0);

}

}

class B{

public void p(double i){

System.out.println(i*2);

}

}

class A extends B{

public void p(double i){

System.out.println(i);

}

}

//类B有两个重载方法P(double i)和P(int i),类B的p(double i)方法被继承。

public class Test{

public static void main(String[] args){

A a=new A();

a.p(10);

a.p(10.0);

}

}

class B{

public void p(double i){

System.out.println(i*2);

}

}

class A extends B{

public void p(int i){

System.out.println(i);

}

}

生活中java继承例子_简单继承例子:java相关推荐

  1. java http服务端例子_简单的用 Java Socket 编写的 HTTP 服务器应用

    /*** SimpleHttpServer.java*/importjava.io.*;importjava.net.*;importjava.util.StringTokenizer;/*** 一个 ...

  2. java 内存例子_简单的例子 关于Java内存管理的讲解

    我想做的是,逐行读取文件,然后用该行的电影名去获取电影信息.因为源文件较大,readlines()不能完全读取所有电影名,所以我们逐行读取. 就这段代码,我想要在位置二处使用base64,然后结果呢? ...

  3. java写龟兔赛跑_简单的实现java多线程——龟兔赛跑

    题目: 实现龟兔赛跑 提示:可以采用Math.random()取得0~1之间的随机数模拟比赛进程, 如总距离为100米,在随机数00.3之间代表兔子跑,每次跑2米,在0.31之间代表乌龟跑,每次跑1 ...

  4. java程序 计算器_简单计算器(java)

    再次验证了一个真理,隔岸观火不如身临其境,亲自动手写过才知道有多蛋疼,以前光顾着YY了,面壁去-- 有些个bug目前还想不到怎么处理,欢迎板砖,欢迎鄙视~~ import java.awt.*; im ...

  5. java中 单目运算符_(2-6)Java语言中,(      )不属于单目运算符

    [其它]1 .撰写分析报告文档 2 .制作汇报 PPT 3 .小组成员互评打分 [简答题]综合利用形状路径工具和笔刷等工具绘制出水墨画效果.插入图片并上传psd源文件 [简答题]画笔作业 [判断题]利 ...

  6. 菜鸟学Java(六)——简单验证码生成(Java版)

    转载自  菜鸟学Java(六)--简单验证码生成(Java版) 验证码大家都知道,它的作用也不用我多说了吧.如果不太清楚请参见百度百科中的解释,一般验证码的生成就是随机产生字符(数字.字母或者汉字等) ...

  7. Java语言所有异常类均继承自_要继承自定义异常类的继承方式必须使用 ( ) 关键字_学小易找答案...

    [填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...

  8. java desktop类 能打开共享文件夹中的文件吗_计算机二级之JAVA篇

    Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.深受程序员们的追捧,据TIBOE ...

  9. java future用法_纯干货:Java学习过程中的21个知识点和技术点

    我们在Java学习过程中要学会抓重点,善于总结,Java学习过程中常见的21个知识点和技术点你知道吗?下面和千锋广州小编一起来看看吧! 1. JVM相关 对于刚刚接触Java的人来说,JVM相关的知识 ...

最新文章

  1. InfoQ趋势报告:架构和设计领域技术演变详解
  2. C++ 中 inline 用法概述
  3. android的天气和时钟部件,Android的天气和时钟部件
  4. 飞越难关,飞书生态「战疫工具箱」来驰援!
  5. 紧随Java 16,Spring Framework 5.3.5 发布:涵盖JDK 16的支持!
  6. 第三次学JAVA再学不好就吃翔(part100)--文件名称过滤器
  7. Spring靴子战争包装
  8. 【自适应盲均衡10】基于判决引导(Decision Directed)的多径衰落信道双模式盲均衡算法与MATLAB仿真(DD-CMA)
  9. 菜单固定随滚动条滑动
  10. Codeforces 1178
  11. 苹果 macOS 11 Big Sur初体验, 升还是不升?
  12. buuctf [GhostScript]CVE-2018-16509
  13. Shapefile简介
  14. python ev3图形化编程软件下载_【stm32图形化编程软件免费版下载】stm32图形化编程软件 v1.0 最新免费版-开心电玩...
  15. 前端js日期格式转换
  16. easyui合并单元格封装
  17. js中的getDate() getMonth() getFullYear()方法;js如何获取当前日期/年月日
  18. 如何将域名指向本地服务器
  19. 原生js高仿浏览器ctrf+f
  20. 大白话理解德摩根定律(De Morgan‘s Laws)

热门文章

  1. e盾网络验证源码_Laravel [mews/captcha] 图片验证码
  2. c语言 异或_编程入门:C语言基础知识全网超全不用到处找了!(文末附清单)
  3. antd 进行ajax请求,react+dva+antd接口调用方式
  4. C语言 abort 函数 - C语言零基础入门教程
  5. Python 进程池 multiprocessing.Pool - Python零基础入门教程
  6. mysql update upper_MySQL数据处理函数upper、abs、date
  7. cad常用字体包_CAD制图初学入门如何学好CAD?CAD大神总结5点诀窍,必须收藏
  8. python用outlook自动发邮件_python使用两种发邮件的方式smtp和outlook示例
  9. 面试时Android屏幕适配,Android—屏幕适配(面试技巧)
  10. java and dsl_Groovy语法糖以及DSL