继承,重载,包装

1.继承

B(子类) extends A(父类) 

一个类从另一个类中获取方法和属性 

如果B这个类继承A这个类 那么B就可以使用A中的方法和属性


 一个子类只允许继承一个父类


构造方法不能被继承---------- 但是可以使用super调用构造方法


2.重载

在Java中,同一个类中的多个方法可以有相同的名字,只要它们的参数列表不同就可以,这被称为方法重载(method overloading)。
参数列表 包括 参数类型 参数个数 参数顺序 只要有一个不同就叫参数列表不同

和成员方法一样构造方法也可以被重载
声明static 的方法不可以被重载,但可以被再次声明
声明final 的方法不能被重载
方法重载规则:
方法名称必须相同
参数列表必须不同
和返回值并无关系(返回类型相同或不相同不足以重载)


3.包装



一,包装类
 *       1.为什么在面向对象的java语言中还有基本数据类型存在?

 *          沿用它们只是为了迎合人类根深蒂固的习惯,并的确能简单、有效地进行常规数据处理。

2.基本数据类型对应包装
           byte -> Byte
           short -> Short
           int -> Integer
           long ->Long
           char -> Character
           float ->Float
           double -> Double
           boolean -> Boolean

3.装箱,拆箱

    int m = 100;  
            Integer n = 100; //自动
            Integer n = new Integer(100);//手动
            
            int k = n;//自动拆箱

4.类型转换

  String ->int

            String s = "10";
            int a = Integer.parseInt(s);
            
            int -> String
            
            int n = 10;
            String m = Integer.toString(n);
 String m = String.valueOf(n);
  String m = ""+n;









Java是面向对象程序设计语言,其中有四个重要的面向对象特性:重载、封装、多态和继承。 1. 重载(Overloading) 重载是指在一个类中定义多个同名的方法,但这些方法的参数列表必须不同。在Java中,重载可以通过方法名相同、参数类型不同、参数个数不同、参数顺序不同等方式来实现。 例如,下面的代码演示了方法重载的用法: ``` public class Calculator { public int add(int a, int b) { return a + b; } public double add(double a, double b) { return a + b; } } ``` 可以看到,Calculator类中定义了两个add()方法,一个接收两个int类型参数,另一个接收两个double类型参数。这两个方法的方法名相同,但其参数类型不同,因此它们构成了方法重载。 2. 封装(Encapsulation) 封装是指将数据和方法包装在一个类中,并对外部隐藏实现细节,只暴露必要的接口。在Java中,封装可以通过访问修饰符来实现,例如private、protected和public等。 例如,下面的代码演示了封装的用法: ``` public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } ``` 可以看到,Person类中的name和age字段都被声明为private,外部无法直接访问这些字段。但是,Person类提供了public的getter和setter方法,外部可以通过这些方法来访问和修改这些字段的值。这样就可以控制外部对类的访问,从而实现了封装。 3. 多态(Polymorphism) 多态是指同一个方法在不同的对象上可以有不同的表现形式。在Java中,多态可以通过继承和接口来实现。多态的作用在于提高代码的可扩展性和复用性。 例如,下面的代码演示了多态的用法: ``` public class Animal { public void makeSound() { System.out.println("Animal makes sound"); } } public class Dog extends Animal { @Override public void makeSound() { System.out.println("Dog barks"); } } public class Cat extends Animal { @Override public void makeSound() { System.out.println("Cat meows"); } } ``` 可以看到,Animal类中定义了一个makeSound()方法,Dog和Cat类分别继承了Animal类,并分别重写了makeSound()方法。这样,当我们调用Dog和Cat对象的makeSound()方法时,它们会分别输出“Dog barks”和“Cat meows”,而不是“Animal makes sound”。 4. 继承(Inheritance) 继承是指一个类可以从另一个类继承代码和属性。在Java中,继承可以通过extends关键字来实现。 例如,下面的代码演示了继承的用法: ``` public class Animal { public void eat() { System.out.println("Animal is eating"); } } public class Dog extends Animal { public void bark() { System.out.println("Dog is barking"); } } ``` 可以看到,Dog类继承了Animal类,并具有eat()方法。这样,Dog对象既可以调用自己的bark()方法,也可以调用从Animal类继承而来的eat()方法。这样可以减少代码重复,提高代码复用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值