您的位置:首页 > 编程语言 > Java开发

java基础-继承与封装

2020-07-15 05:15 162 查看

一、Java特性-继承
继承理解:汽车,电动车,自行车和车。无论哪种车,都有具备车的特性。都具有载人的功能,也都需要人去操作,这些相似的方法与属性如果一直重复的写就是在浪费世间并且会让代码变得复杂。因此我们可以使用继承来解决这些问题,比如,通过车作为父类来写一些共有的属性以及方法,由车的子类来继承父类,从而继承那些属性和方法。

Java中的继承使用的是extends关键字,继承的类叫做子类(扩展类),被继承的类叫做父类(超类或者基类)。凡是这种可以有包含关系的类都能实现继承关系。

1、类:类是具有共同属性和行为的一组对象。它是创建对象的模板或图纸。
2、子类:子类是继承其他类的类。它也称为派生类,扩展类或子类。
3、超类/父类:超类是子类继承功能的类。它也称为基类或父类。
4、可重用性:正如名称所指定的那样,可重用性是一种机制,可以帮助您在创建新类时重用现有类的属性和方法。

public class Pet {
String name;
int age;
public void run(){
System.out.println(" i can run!");
}
}

public class Dog extends Pet {
public static void main(String[] args) {
Dog dog = new Dog();
dog.name = "哈士奇";
dog.age = 5;
dog.run();
}
}

例子中Dog类继承父类Pet从而继承了name和age属性,还继承了run方法,而不需要为Dog类重新定义属性,继承的时候要注意只能继承共有的属性和方法。

二、Java特性-封装
封装的概念可以应用于属性也可以是方法,方法封装后作用于看修饰符而定
封装概念:封装是java的三大特性之一。
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
封装原则:
1:将属性隐藏起来
2:对外提供访问方法
封装步骤:
1:私有化属性; - 使用private
2:创建公共的getter和setter方法;- 对外提供访问
3:在getter和setter方法中添加控制语句

public class Pet {
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;
}
}

例子中的get和set方法就是我们处理私有属性的方法,而一旦父类属性封装成私有的,子类对象就不能直接继承属性,而要通过get和set方法。
三、包的介绍
作用:
1、文档分门别类,易于查找和管理;
2、解决文件同名冲突问题;
3、有助于实施访问权限管理;
包:package,需要放在java源代码中的第一条语句;以分号结尾。
类似于windows中的文件夹,

包的命名规则:
1、包名由小写字母组成,不能以圆点开头或结尾;
2、包名之前最好加上唯一的前缀,通常是组织倒置的域名;cn.kgc.javase.oop, com.baidu
包的创建方式:
1、分别创建包和类
2、创建类的同时创建包

包的导入:
如果需要使用其他包下面的类,可以使用import 关键字

修饰符作用域:

关键字
super关键字使用:
super可以在子类的构造方法中显示调用父类的构造方法;并且这行代码必须出现在子类构造方法的第一行。原因:因为父类构造方法没有执行之前父类的属性和方法还没有被创建,则子类不能继承父类的属性和方法,因此子类的构造方法不能被执行。
this关键字:
this关键字的作用
代表当前对象。
在类的内部永远代表正在执行此代码的对象;在成员方法和构造方法内部,都可以通过this来明确访问类中的成员属性和成员方法。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐