精华内容
下载资源
问答
  • 经典java继承例子

    2010-05-03 09:32:19
    非常适合初学者的java继承学习 很经典因为我也是初学者!哈哈
  • 通用类,来继承出圆和矩形。packagecircle;publicclassGeometric{privateStringcolor="white";privatebooleanfilled;privatejava.util.DatedateCreated;publicGeometric(){dateCreated=newjava.util.Date();}publicG...

    通用类,来继承出圆和矩形。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继承例子

    2021-01-07 20:28:52
    import java.util.Date; class Employee { private String name; private double salary; private Date birthday; public Employee() { } public Employee(String name,double salary,Date birthday)...
    import java.util.Date;
    
    class Employee
    {
    	private String name;
    	private double salary;
    	private Date birthday;
    	
    	public Employee()
    	{
    		
    	}
    	
    	public Employee(String name,double salary,Date birthday)
    	{
    		this.name=name;
    		this.salary=salary;
    		this.birthday=birthday;
    	}
    	
    	public String getName()
    	{
    		return name;
    	}
    	
    	public void setName(String name)
    	{
    		this.name=name;
    	}
    	
    	public double getSalary()
    	{
    		return salary;
    	}
    	
    	public void setSalary(double salary)
    	{
    		this.salary=salary;
    	}
    	
    	public Date getBirthday()
    	{
    		return birthday;
    	}
    	
    	public void setBirthday(Date birthday)
    	{
    		this.birthday=birthday;
    	}
    }
    
    class Manager extends Employee
    {
    	private double bonus;
    	
    	public Manager()
    	{
    		
    	}
    	
    	public Manager(String name,double salary,Date birthday,double bonus)
    	{
    		super(name,salary,birthday);
    		this.bonus=bonus;
    	}
    	
    	public double getBonus()
    	{
    		return bonus;
    	}
    	
    	public void setBonus(double bonus)
    	{
    		this.bonus=bonus;
    	}
    }
    
    public class Hello
    {
    	public static void main(String[] args)
    	{
    		Employee employee=new Employee("java",100,new Date());
    
    		Manager manager=new Manager("明日科技",3000,new Date(),2000);
    
    		
    		System.out.println(employee.getName());
    		System.out.println(employee.getSalary());
    		System.out.println(employee.getBirthday());
    		System.out.println(manager.getName());
    		System.out.println(manager.getSalary());
    		System.out.println(manager.getBirthday());
    	}
    }
    

    image
    最新2020整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友请加Q君样:909038429
    /./*欢迎加入java交流Q君样:909038429一起吹水聊天

    展开全文
  • Java继承例子——猫和老鼠 代码 猫类 package com.softeem.lesson08.example; public class Cat { private String name; private double weight; public Cat(String name, double weight) { this.name = ...

    Java的继承例子——猫和老鼠

    代码

    猫类

    package com.softeem.lesson08.example;
    
    public class Cat {
    
    	private String name;
    	private double weight;
    
    	public Cat(String name, double weight) {
    		this.name = name;
    		this.weight = weight;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public double getWeight() {
    		return weight;
    	}
    
    	public void setWeight(double weight) {
    		this.weight = weight;
    	}
    
    	public boolean catchMouse(Mouse m) {
    		// 判断猫的体重是否小于老鼠体重的5倍
    		if (this.weight <= m.getWeight() * 5) {
    			// 猫抓住老鼠,体重增加
    			this.weight += m.getWeight() / 2;
    			System.out.println(name + "抓住了" + m.getName() + ",当前体重:" + this.weight);
    			return true;
    		}
    		// 老鼠逃跑
    		m.runaway();
    		this.weight -= m.getWeight() / 4;
    		System.out.println("老鼠" + m.getName() + ",成功逃脱," + this.name + "体重减少,当前体重:" + this.weight);
    
    		return false;
    	}
    }
    

    老鼠类

    package com.softeem.lesson08.example;
    
    public class Mouse {
    
    	private String name;
    	private double weight;
    	
    	public Mouse(String name,double weight) {
    		this.name = name;
    		this.weight = weight;
    	}
    	
    	public String getName() {
    		return name;
    	}
    	
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public double getWeight() {
    		return weight;
    	}
    
    	public void setWeight(double weight) {
    		this.weight = weight;
    	}
    
    	public void runaway() {
    		System.out.println("大笨猫,来抓我丫。。。。");
    	}
    }
    
    

    测试类

    package com.softeem.lesson08.example;
    
    import java.util.Scanner;
    
    public class TomAndJerry {
    
    	public static void main(String[] args) {
    		
    		//初始化猫对象
    		Cat c = new Cat("Tom", 3);
    		System.out.println("游戏开始...");
    		Scanner sc = new Scanner(System.in);
    		while(true) {
    			//接收输入:老鼠体重
    			System.out.println("请输入老鼠体重:");
    			int w = sc.nextInt();
    			//创建老鼠对象
    			Mouse m = new Mouse("Jerry", w);
    			//判断是否抓住老鼠
    //			if(!c.catchMouse(m)) {
    //				//一旦老鼠逃脱则游戏结束
    //				System.out.println("游戏结束");
    //				break;
    //			}
    			c.catchMouse(m);
    		}
    	}
    
    }
    
    展开全文
  • java继承例子

    2010-12-12 17:29:21
    java"]public class Michael extends Mouse{ private int IQ; public Michael(int id,int age,int IQ){ super(id,age); this.IQ=IQ; } public String toString(){ System.out...
    子类
    public class Michael extends Mouse{

    private int IQ;
    public Michael(int id,int age,int IQ){
    super(id,age);
    this.IQ=IQ;

    }

    public String toString(){
    System.out.print(age+","+id+","+IQ);
    return age+""+id+""+IQ;

    }
    public static void main(String[] agrs ){
    Mouse mic= new Michael(454,4545,454);
    mic.toString();
    }
    }

    父类

    public class Mouse{
    protected int id;
    protected int age;
    public Mouse(int id,int age){
    this.id=id;
    this.age=age;
    }
    public String toString(){



    return id+""+age;

    }
    /*
    继承 不能重写 final 和静态变量
    public static void main(String[] agrs){


    Mouse mouse = new Mouse(123,12);
    mouse.toString();
    }*/

    }
    展开全文
  • Java继承和多态实现例子

    千次阅读 2018-10-19 10:45:21
    继承,多态的简单例子 我们想做一个类用于存放CD,DVD等光碟,要应用多态和继承,去除重复性代码,便于以后维护(添加新的格式光碟,如:MP3,MP4),因此我们首先创建一个工程demo,创建database类用于存放光碟数据...
  • Java接口和继承例子

    2014-12-12 10:06:27
    public interface Valuable { public double getMoney(); //接口中的方法只能是public类型 } interface Protectable { ...interface A extends Protectable { //接口之间可相互继承(A接口有两个方法 m(),beProte
  • 简单继承例子java

    2016-12-08 10:16:55
    通用类,来继承出圆和矩形。packagecircle; publicclassGeometric{ privateStringcolor="white"; privatebooleanfilled; privatejava.util.DatedateCreated; publicGeometric(){ dateCreated=newja...
  • java组合与继承例子

    2012-11-07 21:34:59
    //该类展示了组合和继承的魅力之处 //组合开始 private Kniff kn; private Custom cu; private Fork fo; private Spoon sp; private DinnerPlate di; //继承开始 PlaceSetting(int i){ //初始化组合器 ...
  • class Animal { public void move() { System.out.println("Animals can move"); } } class Dog extends Animal { public void move() { System.out.println("Dogs can walk and run");... }...
  • 方法重写:是指子类根据需要父类继承来的方法进行改写,是多态机制的前奏。重写注意点:1.重写方法必须和被重写方法具有相同的方法名,参数列表和返回值。2.重写方法方法不能使用比被重写方法更严格的访问权限。3....
  • java继承

    2020-12-03 19:32:25
    java继承 前言 继承是面向对象的三大特征之一. 也是实现软件复用的重要手段. Java继承具有单继承的特点, 每个子类只有一个直接父类. 继承的概念 继承是java面向对象编程技术的基础。 继承就是子类继承父类的特征和...
  • [root@gdc1000 java]# cat PlaneCircle.javapublic class PlaneCircle extends Circle {public double cx, cy;public PlaneCircle ( double r, double x, double y) {super.r = r;this.cx = x;this.cy = y;}public b...
  • java继承的小例子

    千次阅读 2018-11-14 19:12:25
     function:java继承的小例子 */ public class TestAnimal{  public static void main(String[] args){  Dog d = new Dog();//创建一个Dog对象  System.out.println(d.breed+"\t"+d.age...
  • Java继承

    2020-07-18 22:26:36
    Java继承 继承Java面向对象的核心之一,继承就是子类继承父类的特征和行为,使得子类对象...为了更加了解继承接下来我们来看两个例子如下图所示: 这里的两个类我们可以看出它们有很多相同的属性和方法,但也
  • JAVA继承

    2020-11-10 22:42:19
    所谓继承就是子类继承父类的 , 子类继承父类以后就会拥有父类的所有(public)的属性及方法 例子: 子承父业 ,只能继承父亲的所有物质上的东西而继承不了父亲私有的东西 继承的关键词是extends
  • 一个简单的例子理解java继承、成员函数重写、类型转换 1、继承简介 举一个简单的例子:笔分为很多种,比如毛笔、钢笔、圆珠笔等等,这些笔都有一些相同的属性比如长度、笔迹的粗细等等;但他们也有不同的特点...
  • 对Beetle 运行Java 时,发生的第一件事情是装载程序到外面找到那个类。在装载过程中,装载程序注意它有一个 父 类(即extends 关键字要表达的意思),所以随之将其载入。无论是否准备生成那个 父 类的一个对象,这个...
  • Java继承的两个小例子

    千次阅读 2017-07-15 16:05:35
    首先上代码 public class A { protected String ...而之所以输出123是因为,从父类继承来的没有被子类覆盖的方法操作的是继承于父类的被隐藏的变量,也就是123 如果子类中覆盖了此方法,则返回的是456
  • class Base { public void foo(Base x) { System.out.println("Base.Base"); } public void foo(Derived x) { System.out.println("Base.Derived");...Derived.[color=#FF0000]Derived[/color].
  • Java继承典型例子

    2010-01-26 11:24:48
    初学java应该注意的问题 Java代码: 1.public abstract class A { 2. int i=1; 3. public void printI() { 4. System.out.println("i="+i); 5. } 6.} 7. 8.public c...
  • Java 继承

    2016-06-02 18:00:39
    Java中子类自动继承父类所有可继承的属性和方法。一个类如何继承自另一个类?用extends关键字声明即可。 举个例子: class Animal { String name; void show() { System.out.println("Animal"); } }...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,274
精华内容 1,709
关键字:

java继承例子

java 订阅