继承,语法实例

继承的语法实例讲解

创建狗类
父类

package 练习;
public class Dog {
		String name;  //姓名
		String sex;  //性别
		int age;  //年龄
		public void jiao() {
			System.out.println("我叫:"+ name);
		}
		public void run() {
			System.out.println(name+"会跑");
		}
	}

创建猫类
子类
继承狗类

package 练习;
public class cat extends Dog{
	String sj;
	public void sj() {
		System.out.println(name+"依偎在主人身边");
	}	
	}

测试类
cat类实例化
可直接引用Dog类内的方法属性

package 练习;
public class test extends Dog{ 
	public static void main(String[] args) {
		Dog sc=new Dog();
		sc.age=12;
		sc.jiao();
		//实例化后
		//直接引用父类内的name属性
		cat cs=new cat();
		cs.name="英短";
		cs.sj();
}
}

输出结果:
英短依偎在主人身边
总结:
继承节省代码量
相同属性可直接继承引用
继承关键词 extends

C++继承是一种面向对象编程的重要概念,它允许一个类(称为派生类或子类)从另一个类(称为基类或父类)继承属性和方法。在继承,子类可以重写父类的方法,或添加自己的方法和属性。 下面是C++继承语法: ``` class DerivedClass : accessSpecifier BaseClass { // derived class members }; ``` 其,`DerivedClass`是派生类的名称,`accessSpecifier`是访问修饰符,可以是`public`、`protected`或`private`,`BaseClass`是基类的名称。 下面是一个简单的C++继承实例,其`Animal`是基类,`Dog`是派生类: ``` #include <iostream> using namespace std; // 基类 class Animal { public: void eat() { cout << "Animal can eat!" << endl; } }; // 派生类 class Dog: public Animal { public: void bark() { cout << "Dog can bark!" << endl; } }; // 程序的主函数 int main() { // 创建一个对象 Dog d1; // 调用基类的成员函数 d1.eat(); // 调用派生类的成员函数 d1.bark(); return 0; } ``` 运行结果: ``` Animal can eat! Dog can bark! ``` 在上面的示例,`Dog`类从`Animal`类继承了`eat()`方法,同时添加了自己的`bark()`方法。在主函数,我们创建了一个`Dog`对象并调用了`eat()`和`bark()`方法,输出了预期的结果。 需要注意的是,派生类不能直接访问基类的私有成员,但可以通过基类的公有和保护成员来访问。此外,派生类可以重写基类的方法,即在派生类实现与基类相同名称的方法,以覆盖基类的实现。 以上就是C++继承语法实例详解,希望能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值