继承概念和格式

        我们今天主要学习了继承,先说说继承的概念:继承是指一个对象直接使用另一对象的属性和方法。继承只能是单继承,具有可传递性;例如class son:father  //意思就是子类继承父类,这就叫做继承。


继承的格式:


Class son:Father //子类继承父类

Son son=new son();

Son.Get();

console.WriteLine(son.a);

Console ReadKey();

 

1.父类和子类的相互转换


在同一程序里,派生类的对象可以赋值给基类,反之不行;

基类的指针可以指向派生类,反之不行;

基类的引用可以初始化为派生的对象,反之不行;

派生类指针必须强制转为基类指针后可以指向基类;

基类指针转换为派生类指针容易导致崩溃性错误;


2.Son  son=new son();


         这句的含义:默认先调用父类构造方法,然后再次调用子类构造方法,然后再次调用子类构造方法。

       声明:此篇文档时来自于【狗刨学习网】社区-unity极致学院,是网友自行发布的Unity3D学习文章,如果有什么内容侵犯了你的相关权益,请与官方沟通,我们会即时处理。


3.Public son():base(10)


显示调用子类构造方法。


4.复习以前的知识,我还总结出来了银行的登录系统例如:


Using system;

Namespace aaa

Class program{

 String b;

Public void  Login(){

 For (i=2;i>=0;i++)

String f=Console.WriteLine();

}

If (f==b){

      Console.WriteLine(登陆成功);

}

Else{

If(i==0){

Console.WriteLine(“没机会了”);

}

Else{

Console.WriteLine(“你还有”+i+”次机会”);

}

Static void Main(string []  args){

 Program r =new program();

 r.Login();

Console.ReadKey();

        }

     }

   }   

}


### Java继承的使用格式语法 在Java中,继承是一种重要的面向对象编程机制,它允许子类从父类继承属性方法。通过这种方式,可以实现代码重用并构建更复杂的类体系。 #### 继承的基本概念 继承的核心在于子类能够获取父类的功能,并在此基础上扩展或修改这些功能。这种关系通常表示为“is-a”的语义,即子类是父类的一种特殊形式[^2]。 #### 定义继承的语法 定义继承的关键字是`extends`,其基本格式如下: ```java class ParentClass { // 父类中的成员变量方法 } class ChildClass extends ParentClass { // 子类特有的成员变量方法 } ``` 在这个例子中,`ChildClass`继承了`ParentClass`的所有非私有字段方法。 #### 示例代码解析 以下是一个具体的继承示例及其运行逻辑说明: ```java public class Fu { public void show() { System.out.println("Fu类的show方法被调用"); } } public class Zi extends Fu { public void method() { System.out.println("Zi类的method方法被调用"); } } public class Demo { public static void main(String[] args) { // 创建Fu类型的对象,调用show方法 Fu f = new Fu(); f.show(); // 创建Zi类型的对象,分别调用method继承自Fu的show方法 Zi z = new Zi(); z.method(); z.show(); } } ``` 在这段代码中: - `Fu` 类定义了一个名为 `show` 的公共方法。 - `Zi` 类继承了 `Fu` 并新增了自己的方法 `method`。 - 当程序执行时,先创建了 `Fu` 对象并通过该对象调用了 `show` 方法;接着又创建了 `Zi` 对象,不仅调用了自己新定义的方法 `method`,还成功调用了从父类继承下来的方法 `show`[^1]。 #### 关于访问控制的影响 需要注意的是,在实际开发过程中,如果希望某些成员不被子类所见,则可以在声明它们的时候加上适当的修饰符如 private 或 protected 来调整可见性范围[^2]。 #### 总结 综上所述,Java 中的继承提供了强大的工具来促进软件组件之间的共享与协作。利用好这一特性可以帮助开发者写出更加简洁高效的应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值