重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
package com.test;
为犍为等地区用户提供了全套网页设计制作服务,及犍为网站建设行业解决方案。主营业务为网站设计、成都做网站、犍为网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
/**
* 动物类父类
* @author lincc
*
*/
public class Animal {
String name;
public Animal(String name) {
this.name=name;
}
public void say(){
System.out.println("名字是:"+name);
}
}
package com.test;
/**
* 狗类 子类
* @author lincc
*
*/
public class Dog extends Animal{
public Dog(String name) {
super(name);
}
//相同的方法名,不同的参数列表,多态性
public void say(String name,String color){
System.out.println("是一条"+color+"的名为"+name+"的狗");
}
public static void main(String[] args) {
Dog dog=new Dog("大黄");
dog.say();
dog.say("小白","白色");
}
}
package animal;
public class Animal {
String name="动物";
public void printInfo(){
System.out.println(name);
}
}
package animal;
public class Bird extends Animal{
String name="bird";
@Override
public void printInfo(){
System.out.println("我是:"+name);
}
}
package animal;
public class Fish extends Animal{
String name="fish";
@Override
public void printInfo(){
System.out.println("我是:"+name);
}
}
package animal;
public class Test {
public static void main(String[] args) {
Animal bird=new Bird();
bird.printInfo();
Animal fish=new Fish();
fish.printInfo();
}
}
public class Animal{
public void eat(){system.out.println("eat"); }
public void sleep(){ system.out.println("sleep"); }
}
class Cat extends Animal{ }
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
扩展资料:
继承的特性
1、子类拥有父类非 private 的属性、方法。
2、子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
3、子类可以用自己的方式实现父类的方法。
4、Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。
5、高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。
你的这个问题很简单,但是也确实不太容易完全明白,其实就是一个面向对象的java思想,我也是工作之后才真正理解的.
如果你真的想搞清楚这个,我建议你好好看下继承,多态,以及方法的重写重载和封装,这一连贯的东西都要搞清楚.
编程是个需要时间沉淀的东西,你自己尝试做做小例子,慢慢就懂了.
首先是动物 父类
package com.xx.test;
/**
* 抽象类 动物基类
*/
public abstract class Animal {
/**
* 特性1 吃
*/
public abstract void eat();
/**
* 特性2 睡觉
*/
public abstract void sleep();
}
老虎类 继承 动物
package com.xx.test;
/**
* 老虎,属于动物 继承父类动物
*
*/
public class Tiger extends Animal{
/**
* 实现老虎特有的吃方法
*/
@Override
public void eat() {
System.out.println("I'm tiger,I like meat");
}
@Override
public void sleep() {
System.out.println("I'm tiger,I'm sleeping!");
}
}
兔子类 继承动物
package com.xx.test;
/**
*
*兔子属于动物 继承动物父类
*/
public class Rabbit extends Animal{
@Override
public void eat() {
System.out.println("I'M rabbit,i like grass");
}
@Override
public void sleep() {
System.out.println("I'm rabbit,i'm sleeping!");
}
}
测试类
package com.xx.test;
public class Test {
public static void main(String[] args) {
//以动物形态创建一个老虎
Animal tiger=new Tiger();
//以动物形态创建一只兔子
Animal rabbit=new Rabbit();
//老虎吃
tiger.eat();
//老虎睡
tiger.sleep();
//兔子吃
rabbit.eat();
//兔子睡
rabbit.sleep();
}
}
这是一个java的多态形式 需要你自己想清楚才能理解
class animal{
public void walk(){
System.ou.println("用脚走哩!");
}
}
class wolf{
public void eat(){
System.out.println("我吃肉!");
}
}
class sleep{
public void eat(){
System.out.println("我吃草“);
}
}