请给出sub class例子
时间: 2023-10-10 21:08:38 浏览: 20
下面是一个Python中的子类示例,其中`Dog`是`Animal`的子类:
```
class Animal:
def __init__(self, name, age):
self.name = name
self.age = age
def get_info(self):
print(f"{self.name} is {self.age} years old.")
class Dog(Animal):
def __init__(self, name, age, breed):
super().__init__(name, age)
self.breed = breed
def get_info(self):
print(f"{self.name} is a {self.breed} and is {self.age} years old.")
```
在这个例子中,`Dog`继承了`Animal`的属性和方法,并且可以添加自己的属性和方法。`Dog`还覆盖了`Animal`的`get_info()`方法,以便输出特定于狗的信息。
相关问题
请给出在java中sub class的例子
以下是一个在 Java 中使用继承的示例:
```
class Animal {
public void sound() {
System.out.println("动物发出声音");
}
}
class Dog extends Animal {
public void sound() {
System.out.println("狗发出汪汪声");
}
}
class Cat extends Animal {
public void sound() {
System.out.println("猫发出喵喵声");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.sound(); // 输出 "狗发出汪汪声"
animal2.sound(); // 输出 "猫发出喵喵声"
}
}
```
在这个例子中,我们定义了一个 `Animal` 类作为基类,然后定义了两个子类 `Dog` 和 `Cat`,它们都继承了 `Animal` 类。子类可以覆盖(override)从基类继承的方法,这里的 `sound()` 方法就被子类分别实现为狗和猫的叫声。在 `Main` 类中我们创建了一个 `Animal` 类型的变量 `animal1` 和 `animal2`,但是实际上它们所引用的对象类型分别为 `Dog` 和 `Cat`。当我们调用它们的 `sound()` 方法时,由于它们的实际类型是不同的,因此会执行对应子类的方法,输出不同的声音。
可以给出具体例子吗
当鼠标悬停在一级导航上时,显示该一级导航下的二级导航:
```html
<ul class="nav">
<li><a href="#">一级导航1</a>
<ul class="sub-nav">
<li><a href="#">二级导航1</a></li>
<li><a href="#">二级导航2</a></li>
<li><a href="#">二级导航3</a></li>
</ul>
</li>
<li><a href="#">一级导航2</a>
<ul class="sub-nav">
<li><a href="#">二级导航1</a></li>
<li><a href="#">二级导航2</a></li>
<li><a href="#">二级导航3</a></li>
</ul>
</li>
</ul>
```
```css
.sub-nav {
display: none;
}
.nav li:hover .sub-nav {
display: block;
}
```
将二级导航中的每个子元素都设置为float:left,使得它们成为同行显示:
```css
.sub-nav li {
float: left;
width: 100px;
height: 30px;
}
```
还可以通过设置margin和padding属性来调整子元素之间的间距和边距:
```css
.sub-nav li {
float: left;
width: 100px;
height: 30px;
margin-right: 10px;
padding: 5px;
}
```