java继承与覆盖_简单的继承,方法重载与方法覆盖
[java]代碼庫package com.jiarui;
public class Demo1 {
public static void main(String[] args) {
Dog dog1= new Dog(2,"大黃");
System.out.println(dog1.name+"的年齡為:"+dog1.getAge());
dog1.Cry();
Cat cat1=new Cat(3,"小花");
cat1.Cry();
System.out.println(cat1.name+"的年齡為:"+cat1.getAge());
Abc abc= new Abc();
System.out.println(abc.getNum(12,18));
}
}
class Animal{
int age;
String name;
public Animal(){
this.age=age;
this.name=name;
}
public void Cry(){
System.out.println("動物的叫聲是:不知道。");
}
}
class Dog extends Animal{
//private int age;
//public String name;
public Dog(int age,String name){
this.age=age;
this.name=name;
}
//方法的覆蓋
public void Cry(){
System.out.println("狗的叫聲是:汪汪");
}
public int getAge(){
return this.age;
}
}
class Cat extends Animal{
public Cat(int age,String name){
this.age=age;
this.name=name;
}
public void Cry(){
System.out.println("貓的叫聲是:喵喵!");
}
public int getAge(){
return this.age;
}
}
class Abc{
public int getNum(int i,int j){
if (i>j) {
return i;
}else {
return j;
}
}
//方法重載:只是返回類型不一樣,不能構成重載
public float getNum(float a,float b){
if (a>b) {
return a;
}else {
return b;
}
}
}
總結
以上是生活随笔為你收集整理的java继承与覆盖_简单的继承,方法重载与方法覆盖的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java filechannel 空_J
- 下一篇: mysql与oracle在软件测试_Or